tpdb-2.7.3: Data Type for Rewriting Systems
Safe HaskellSafe-Inferred
LanguageHaskell2010

TPDB.CPF.Proof.Type

Description

internal representation of CPF termination proofs, see http://cl-informatik.uibk.ac.at/software/cpf/

Synopsis

Documentation

data Symbol Source #

Instances

Instances details
Generic Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Symbol :: Type -> Type #

Methods

from :: Symbol -> Rep Symbol x #

to :: Rep Symbol x -> Symbol #

Show Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Eq Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

Ord Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Hashable Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

hashWithSalt :: Int -> Symbol -> Int #

hash :: Symbol -> Int #

Pretty Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

pretty :: Symbol -> Doc ann #

prettyList :: [Symbol] -> Doc ann #

XmlContent Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

XmlContent (TRS Identifier Symbol) Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Symbol Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data State Source #

Constructors

State Text 

Instances

Instances details
Generic State Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep State :: Type -> Type #

Methods

from :: State -> Rep State x #

to :: Rep State x -> State #

Eq State Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent State Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep State Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep State = D1 ('MetaData "State" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "State" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data Value Source #

Instances

Instances details
Generic Value Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Value :: Type -> Type #

Methods

from :: Value -> Rep Value x #

to :: Rep Value x -> Value #

Eq Value Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Value Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Value Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Value = D1 ('MetaData "Value" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Polynomial" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Polynomial)) :+: C1 ('MetaCons "ArithFunction" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ArithFunction)))

data Kind Source #

Constructors

Standard 
Relative 

Instances

Instances details
Generic Kind Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Kind :: Type -> Type #

Methods

from :: Kind -> Rep Kind x #

to :: Rep Kind x -> Kind #

Eq Kind Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

type Rep Kind Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Kind = D1 ('MetaData "Kind" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Standard" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Relative" 'PrefixI 'False) (U1 :: Type -> Type))

data Substitution Source #

Constructors

Substitution [SubstEntry] 

Instances

Instances details
Generic Substitution Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Substitution :: Type -> Type #

Eq Substitution Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Substitution Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Substitution Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Substitution = D1 ('MetaData "Substitution" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Substitution" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [SubstEntry])))

data CertificationProblem Source #

data CertificationProblemInput Source #

Constructors

TrsInput

this is actually not true, since instead of copying from XTC, CPF format repeats the definition of TRS, and it's a different one (relative rules are extra)

Fields

ComplexityInput 
ACRewriteSystem 

Instances

Instances details
Generic CertificationProblemInput Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep CertificationProblemInput :: Type -> Type #

Eq CertificationProblemInput Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Pretty CertificationProblemInput Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent CertificationProblemInput Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep CertificationProblemInput Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep CertificationProblemInput = D1 ('MetaData "CertificationProblemInput" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "TrsInput" 'PrefixI 'True) (S1 ('MetaSel ('Just "trsinput_trs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Trs)) :+: (C1 ('MetaCons "ComplexityInput" 'PrefixI 'True) (S1 ('MetaSel ('Just "trsinput_trs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Trs) :*: (S1 ('MetaSel ('Just "complexityMeasure") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ComplexityMeasure) :*: S1 ('MetaSel ('Just "complexityClass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ComplexityClass))) :+: C1 ('MetaCons "ACRewriteSystem" 'PrefixI 'True) (S1 ('MetaSel ('Just "trsinput_trs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Trs) :*: (S1 ('MetaSel ('Just "asymbols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Symbol]) :*: S1 ('MetaSel ('Just "csymbols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Symbol])))))

data Proof Source #

Instances

Instances details
Generic Proof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Proof :: Type -> Type #

Methods

from :: Proof -> Rep Proof x #

to :: Rep Proof x -> Proof #

Eq Proof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Proof Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Proof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data Origin Source #

Constructors

ProofOrigin 

Fields

Instances

Instances details
Generic Origin Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Origin :: Type -> Type #

Methods

from :: Origin -> Rep Origin x #

to :: Rep Origin x -> Origin #

Eq Origin Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Origin Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Origin Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Origin = D1 ('MetaData "Origin" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "ProofOrigin" 'PrefixI 'True) (S1 ('MetaSel ('Just "tool") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Tool)))

data Tool Source #

Constructors

Tool 

Fields

Instances

Instances details
Generic Tool Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Tool :: Type -> Type #

Methods

from :: Tool -> Rep Tool x #

to :: Rep Tool x -> Tool #

Eq Tool Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Tool Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Tool Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Tool = D1 ('MetaData "Tool" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Tool" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

type Trs = TRS Identifier Symbol Source #

use this type throughout. Variables are plain identifiers but signature can use sharped, and labelled symbols.

data ComplexityMeasure Source #

Instances

Instances details
Generic ComplexityMeasure Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep ComplexityMeasure :: Type -> Type #

Show ComplexityMeasure Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Eq ComplexityMeasure Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityMeasure Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityMeasure = D1 ('MetaData "ComplexityMeasure" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "DerivationalComplexity" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RuntimeComplexity" 'PrefixI 'False) (U1 :: Type -> Type))

data ComplexityClass Source #

Constructors

ComplexityClassPolynomial

it seems the degree must always be given in CPF, although the category spec also allows POLY http://cl-informatik.uibk.ac.at/users/georg/cbr/competition/rules.php

Fields

Instances

Instances details
Generic ComplexityClass Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep ComplexityClass :: Type -> Type #

Show ComplexityClass Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Eq ComplexityClass Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityClass Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityClass = D1 ('MetaData "ComplexityClass" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "ComplexityClassPolynomial" 'PrefixI 'True) (S1 ('MetaSel ('Just "degree") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

data TrsTerminationProof (k :: Kind) where Source #

Constructors

RIsEmpty :: TrsTerminationProof k 
SIsEmpty 
RuleRemoval 
EqualityRemoval 
DpTrans 

Fields

FlatContextClosure 

Fields

Semlab 

Fields

Split 

Fields

StringReversal 

Fields

Bounds 

data TrsNonterminationProof (k :: Kind) Source #

Instances

Instances details
Generic (TrsNonterminationProof k) Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep (TrsNonterminationProof k) :: Type -> Type #

Eq (TrsNonterminationProof k) Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent (TrsNonterminationProof 'Relative) Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

XmlContent (TrsNonterminationProof 'Standard) Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep (TrsNonterminationProof k) Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data ComplexityProof Source #

Constructors

ComplexityProofFIXME () 

Instances

Instances details
Generic ComplexityProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep ComplexityProof :: Type -> Type #

Eq ComplexityProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ComplexityProof = D1 ('MetaData "ComplexityProof" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "ComplexityProofFIXME" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ())))

data ACTerminationProof Source #

Constructors

ACTerminationProofFIXME () 

Instances

Instances details
Generic ACTerminationProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep ACTerminationProof :: Type -> Type #

Eq ACTerminationProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ACTerminationProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ACTerminationProof = D1 ('MetaData "ACTerminationProof" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "ACTerminationProofFIXME" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ())))

data DPS Source #

Constructors

DPS [Rule (Term Identifier Symbol)] 

Instances

Instances details
Eq DPS Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent DPS Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

data Context Source #

Instances

Instances details
Generic Context Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Context :: Type -> Type #

Methods

from :: Context -> Rep Context x #

to :: Rep Context x -> Context #

Eq Context Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Context Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Context Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data RewriteStep Source #

Instances

Instances details
Generic RewriteStep Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep RewriteStep :: Type -> Type #

Eq RewriteStep Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent RewriteStep Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep RewriteStep Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep RewriteStep = D1 ('MetaData "RewriteStep" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "RewriteStep" 'PrefixI 'True) (S1 ('MetaSel ('Just "rs_position") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Position) :*: (S1 ('MetaSel ('Just "rs_rule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Rule (Term Identifier Symbol))) :*: S1 ('MetaSel ('Just "rs_term") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Term Identifier Symbol)))))

data SubstEntry Source #

Instances

Instances details
Generic SubstEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep SubstEntry :: Type -> Type #

Eq SubstEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent SubstEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep SubstEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep SubstEntry = D1 ('MetaData "SubstEntry" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "SubstEntry" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Term Identifier Symbol))))

data DpProof Source #

Instances

Instances details
Generic DpProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep DpProof :: Type -> Type #

Methods

from :: DpProof -> Rep DpProof x #

to :: Rep DpProof x -> DpProof #

Eq DpProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent DpProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep DpProof Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep DpProof = D1 ('MetaData "DpProof" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) ((C1 ('MetaCons "PIsEmpty" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RedPairProc" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rppMono") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Mono) :*: (S1 ('MetaSel ('Just "rppOrderingConstraintProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 OrderingConstraintProof) :*: S1 ('MetaSel ('Just "rppDps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS))) :*: (S1 ('MetaSel ('Just "rppTrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Trs)) :*: (S1 ('MetaSel ('Just "rppUsableRules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DPS)) :*: S1 ('MetaSel ('Just "rppDpProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DpProof))))) :+: (C1 ('MetaCons "DepGraphProc" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [DepGraphComponent])) :+: (C1 ('MetaCons "SemLabProc" 'PrefixI 'True) ((S1 ('MetaSel ('Just "slpModel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Model) :*: S1 ('MetaSel ('Just "slpDps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS)) :*: (S1 ('MetaSel ('Just "slpTrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS) :*: S1 ('MetaSel ('Just "slpDpProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DpProof))) :+: C1 ('MetaCons "UnlabProc" 'PrefixI 'True) (S1 ('MetaSel ('Just "ulpDps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS) :*: (S1 ('MetaSel ('Just "ulpTrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS) :*: S1 ('MetaSel ('Just "ulpDpProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DpProof))))))

data Model Source #

Instances

Instances details
Generic Model Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Model :: Type -> Type #

Methods

from :: Model -> Rep Model x #

to :: Rep Model x -> Model #

Eq Model Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Model Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Model Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Model = D1 ('MetaData "Model" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "FiniteModel" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Interpret])) :+: C1 ('MetaCons "RootLabeling" 'PrefixI 'False) (U1 :: Type -> Type))

data Bounds_Type Source #

Constructors

Roof 
Match 

Instances

Instances details
Generic Bounds_Type Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Bounds_Type :: Type -> Type #

Eq Bounds_Type Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Bounds_Type Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Bounds_Type Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Bounds_Type = D1 ('MetaData "Bounds_Type" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Roof" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Match" 'PrefixI 'False) (U1 :: Type -> Type))

data TreeAutomaton Source #

Instances

Instances details
Generic TreeAutomaton Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep TreeAutomaton :: Type -> Type #

Eq TreeAutomaton Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent TreeAutomaton Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep TreeAutomaton Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep TreeAutomaton = D1 ('MetaData "TreeAutomaton" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "TreeAutomaton" 'PrefixI 'True) (S1 ('MetaSel ('Just "ta_finalStates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [State]) :*: S1 ('MetaSel ('Just "ta_transitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Transition])))

data Criterion Source #

Constructors

Compatibility 

Instances

Instances details
Generic Criterion Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Criterion :: Type -> Type #

Eq Criterion Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Criterion Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Criterion Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Criterion = D1 ('MetaData "Criterion" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Compatibility" 'PrefixI 'False) (U1 :: Type -> Type))

data Transition Source #

Instances

Instances details
Generic Transition Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Transition :: Type -> Type #

Eq Transition Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Transition Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Transition Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Transition = D1 ('MetaData "Transition" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Transition" 'PrefixI 'True) (S1 ('MetaSel ('Just "transition_lhs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Transition_Lhs) :*: S1 ('MetaSel ('Just "transition_rhs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 State)))

data Transition_Lhs Source #

Instances

Instances details
Generic Transition_Lhs Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Transition_Lhs :: Type -> Type #

Eq Transition_Lhs Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Transition_Lhs Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Transition_Lhs Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Transition_Lhs = D1 ('MetaData "Transition_Lhs" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Transition_Symbol" 'PrefixI 'True) (S1 ('MetaSel ('Just "tr_symbol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Symbol) :*: (S1 ('MetaSel ('Just "tr_height") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "tr_arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [State]))) :+: C1 ('MetaCons "Transition_Epsilon" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 State)))

data Interpret Source #

Constructors

Interpret 

Fields

Instances

Instances details
Generic Interpret Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Interpret :: Type -> Type #

Eq Interpret Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Interpret Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Interpret Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Interpret = D1 ('MetaData "Interpret" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Interpret" 'PrefixI 'True) (S1 ('MetaSel ('Just "symbol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Symbol) :*: (S1 ('MetaSel ('Just "arity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Value))))

data Mono Source #

Constructors

Weak 
Strict 

Instances

Instances details
Generic Mono Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Mono :: Type -> Type #

Methods

from :: Mono -> Rep Mono x #

to :: Rep Mono x -> Mono #

Eq Mono Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

type Rep Mono Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Mono = D1 ('MetaData "Mono" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Weak" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Strict" 'PrefixI 'False) (U1 :: Type -> Type))

data DepGraphComponent Source #

Constructors

DepGraphComponent 

Instances

Instances details
Generic DepGraphComponent Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep DepGraphComponent :: Type -> Type #

Eq DepGraphComponent Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent DepGraphComponent Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep DepGraphComponent Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep DepGraphComponent = D1 ('MetaData "DepGraphComponent" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "DepGraphComponent" 'PrefixI 'True) (S1 ('MetaSel ('Just "dgcRealScc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "dgcDps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DPS) :*: S1 ('MetaSel ('Just "dgcDpProof") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DpProof))))

data RedPair Source #

Instances

Instances details
Generic RedPair Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep RedPair :: Type -> Type #

Methods

from :: RedPair -> Rep RedPair x #

to :: Rep RedPair x -> RedPair #

Eq RedPair Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent RedPair Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep RedPair Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep RedPair = D1 ('MetaData "RedPair" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "RPInterpretation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Interpretation)) :+: C1 ('MetaCons "RPPathOrder" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PathOrder)))

data Interpretation Source #

Instances

Instances details
Generic Interpretation Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Interpretation :: Type -> Type #

Eq Interpretation Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Interpretation Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Interpretation Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Interpretation = D1 ('MetaData "Interpretation" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "Interpretation" 'PrefixI 'True) (S1 ('MetaSel ('Just "interpretation_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Interpretation_Type) :*: S1 ('MetaSel ('Just "interprets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Interpret])))

data PathOrder Source #

Instances

Instances details
Generic PathOrder Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep PathOrder :: Type -> Type #

Eq PathOrder Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent PathOrder Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep PathOrder Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data Domain Source #

Instances

Instances details
Generic Domain Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Domain :: Type -> Type #

Methods

from :: Domain -> Rep Domain x #

to :: Rep Domain x -> Domain #

Eq Domain Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Domain Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Domain Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data Polynomial Source #

Instances

Instances details
Generic Polynomial Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Polynomial :: Type -> Type #

Eq Polynomial Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Polynomial Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Polynomial Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

data ArithFunction Source #

Instances

Instances details
Generic ArithFunction Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep ArithFunction :: Type -> Type #

Eq ArithFunction Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent ArithFunction Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep ArithFunction Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep ArithFunction = D1 ('MetaData "ArithFunction" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) ((C1 ('MetaCons "AFNatural" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)) :+: (C1 ('MetaCons "AFVariable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)) :+: C1 ('MetaCons "AFSum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ArithFunction])))) :+: ((C1 ('MetaCons "AFProduct" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ArithFunction])) :+: C1 ('MetaCons "AFMin" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ArithFunction]))) :+: (C1 ('MetaCons "AFMax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ArithFunction])) :+: C1 ('MetaCons "AFIfEqual" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ArithFunction) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ArithFunction)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ArithFunction) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ArithFunction))))))

data Coefficient Source #

Constructors

Vector [Coefficient] 
Matrix [Coefficient] 
forall a.(Eq a, XmlContent a) => Coefficient_Coefficient a 

Instances

Instances details
Eq Coefficient Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent Coefficient Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

data Label Source #

Constructors

LblNumber [Integer] 
LblSymbol [Symbol] 

Instances

Instances details
Generic Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Label :: Type -> Type #

Methods

from :: Label -> Rep Label x #

to :: Rep Label x -> Label #

Eq Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

Ord Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

compare :: Label -> Label -> Ordering #

(<) :: Label -> Label -> Bool #

(<=) :: Label -> Label -> Bool #

(>) :: Label -> Label -> Bool #

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

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

Hashable Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

hashWithSalt :: Int -> Label -> Int #

hash :: Label -> Int #

Pretty Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

pretty :: Label -> Doc ann #

prettyList :: [Label] -> Doc ann #

XmlContent Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Label Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Label = D1 ('MetaData "Label" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "LblNumber" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Integer])) :+: C1 ('MetaCons "LblSymbol" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Symbol])))

data Exotic Source #

Instances

Instances details
Generic Exotic Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep Exotic :: Type -> Type #

Methods

from :: Exotic -> Rep Exotic x #

to :: Rep Exotic x -> Exotic #

Eq Exotic Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Methods

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

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

XmlContent Exotic Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep Exotic Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep Exotic = D1 ('MetaData "Exotic" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) ((C1 ('MetaCons "Minus_Infinite" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "E_Integer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))) :+: (C1 ('MetaCons "E_Rational" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Rational)) :+: C1 ('MetaCons "Plus_Infinite" 'PrefixI 'False) (U1 :: Type -> Type)))

class ToExotic a where Source #

Methods

toExotic :: a -> Exotic Source #

data PrecedenceEntry Source #

Instances

Instances details
Generic PrecedenceEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

Associated Types

type Rep PrecedenceEntry :: Type -> Type #

Eq PrecedenceEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

XmlContent PrecedenceEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type Rep PrecedenceEntry Source # 
Instance details

Defined in TPDB.CPF.Proof.Type

type Rep PrecedenceEntry = D1 ('MetaData "PrecedenceEntry" "TPDB.CPF.Proof.Type" "tpdb-2.7.3-CgDLIzMWhg29yaLLziq7QN" 'False) (C1 ('MetaCons "PrecedenceEntry" 'PrefixI 'True) (S1 ('MetaSel ('Just "peSymbol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Symbol) :*: (S1 ('MetaSel ('Just "peArity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "pePrecedence") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer))))

data Identifier Source #

Instances

Instances details
Show Identifier Source # 
Instance details

Defined in TPDB.Data.Identifier

Eq Identifier Source # 
Instance details

Defined in TPDB.Data.Identifier

Ord Identifier Source # 
Instance details

Defined in TPDB.Data.Identifier

Hashable Identifier Source # 
Instance details

Defined in TPDB.Data.Identifier

Pretty Identifier Source # 
Instance details

Defined in TPDB.Plain.Write

Methods

pretty :: Identifier -> Doc ann #

prettyList :: [Identifier] -> Doc ann #

Reader Identifier Source # 
Instance details

Defined in TPDB.Plain.Read

XmlContent Identifier Source #

FIXME: move to separate module

Instance details

Defined in TPDB.Data.Xml

Reader (SRS Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

Reader (TRS Identifier Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

(TermC v Identifier, Reader v) => Reader (Term v Identifier) Source # 
Instance details

Defined in TPDB.Plain.Read

XmlContent (TRS Identifier Symbol) Source # 
Instance details

Defined in TPDB.CPF.Proof.Write

type TES = TRS Identifier Identifier Source #

legacy stuff (used in matchbox)