Copyright | (c) DFKI GmbH 2012 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | Christian.Maeder@dfki.de |
Stability | provisional |
Portability | non-portable(derive Typeable instances) |
Safe Haskell | None |
Automatic derivation of instances via DrIFT-rule ShATermConvertible, Json
for the type(s):
CASL_Formulas
SubsortingFeatures
SortGenTotality
SortGenerationFeatures
CASL_SL
RawSymbol
Morphism
DefMorExt
OpType
PredType
SymbType
Symbol
Sign
BASIC_SPEC
BASIC_ITEMS
SortsKind
SIG_ITEMS
SORT_ITEM
OP_ITEM
OpKind
OP_TYPE
OP_HEAD
OP_ATTR
PRED_ITEM
PRED_TYPE
PRED_HEAD
DATATYPE_DECL
ALTERNATIVE
COMPONENTS
VAR_DECL
Junctor
Relation
Equality
FORMULA
Constraint
QUANTIFIER
PRED_SYMB
TERM
OP_SYMB
SYMB_ITEMS
SYMB_MAP_ITEMS
SYMB_KIND
SYMB
TYPE
SYMB_OR_MAP
Orphan instances
Generic SYMB_OR_MAP Source # | |
type Rep SYMB_OR_MAP :: Type -> Type from :: SYMB_OR_MAP -> Rep SYMB_OR_MAP x to :: Rep SYMB_OR_MAP x -> SYMB_OR_MAP | |
Generic TYPE Source # | |
Generic SYMB Source # | |
Generic SYMB_KIND Source # | |
Generic SYMB_MAP_ITEMS Source # | |
type Rep SYMB_MAP_ITEMS :: Type -> Type from :: SYMB_MAP_ITEMS -> Rep SYMB_MAP_ITEMS x to :: Rep SYMB_MAP_ITEMS x -> SYMB_MAP_ITEMS | |
Generic SYMB_ITEMS Source # | |
type Rep SYMB_ITEMS :: Type -> Type from :: SYMB_ITEMS -> Rep SYMB_ITEMS x to :: Rep SYMB_ITEMS x -> SYMB_ITEMS | |
Generic OP_SYMB Source # | |
Generic PRED_SYMB Source # | |
Generic QUANTIFIER Source # | |
type Rep QUANTIFIER :: Type -> Type from :: QUANTIFIER -> Rep QUANTIFIER x to :: Rep QUANTIFIER x -> QUANTIFIER | |
Generic Constraint Source # | |
type Rep Constraint :: Type -> Type from :: Constraint -> Rep Constraint x to :: Rep Constraint x -> Constraint | |
Generic Equality Source # | |
Generic Relation Source # | |
Generic Junctor Source # | |
Generic VAR_DECL Source # | |
Generic COMPONENTS Source # | |
type Rep COMPONENTS :: Type -> Type from :: COMPONENTS -> Rep COMPONENTS x to :: Rep COMPONENTS x -> COMPONENTS | |
Generic ALTERNATIVE Source # | |
type Rep ALTERNATIVE :: Type -> Type from :: ALTERNATIVE -> Rep ALTERNATIVE x to :: Rep ALTERNATIVE x -> ALTERNATIVE | |
Generic DATATYPE_DECL Source # | |
type Rep DATATYPE_DECL :: Type -> Type from :: DATATYPE_DECL -> Rep DATATYPE_DECL x to :: Rep DATATYPE_DECL x -> DATATYPE_DECL | |
Generic PRED_HEAD Source # | |
Generic PRED_TYPE Source # | |
Generic OP_HEAD Source # | |
Generic OP_TYPE Source # | |
Generic OpKind Source # | |
Generic SortsKind Source # | |
Generic Symbol Source # | |
Generic SymbType Source # | |
Generic PredType Source # | |
Generic OpType Source # | |
Generic RawSymbol Source # | |
Generic SortGenerationFeatures Source # | |
type Rep SortGenerationFeatures :: Type -> Type from :: SortGenerationFeatures -> Rep SortGenerationFeatures x to :: Rep SortGenerationFeatures x -> SortGenerationFeatures | |
Generic SortGenTotality Source # | |
type Rep SortGenTotality :: Type -> Type from :: SortGenTotality -> Rep SortGenTotality x to :: Rep SortGenTotality x -> SortGenTotality | |
Generic SubsortingFeatures Source # | |
type Rep SubsortingFeatures :: Type -> Type from :: SubsortingFeatures -> Rep SubsortingFeatures x to :: Rep SubsortingFeatures x -> SubsortingFeatures | |
Generic CASL_Formulas Source # | |
type Rep CASL_Formulas :: Type -> Type from :: CASL_Formulas -> Rep CASL_Formulas x to :: Rep CASL_Formulas x -> CASL_Formulas | |
FromJSON SYMB_OR_MAP Source # | |
parseJSON :: Value -> Parser SYMB_OR_MAP parseJSONList :: Value -> Parser [SYMB_OR_MAP] | |
FromJSON TYPE Source # | |
parseJSON :: Value -> Parser TYPE parseJSONList :: Value -> Parser [TYPE] | |
FromJSON SYMB Source # | |
parseJSON :: Value -> Parser SYMB parseJSONList :: Value -> Parser [SYMB] | |
FromJSON SYMB_KIND Source # | |
parseJSON :: Value -> Parser SYMB_KIND parseJSONList :: Value -> Parser [SYMB_KIND] | |
FromJSON SYMB_MAP_ITEMS Source # | |
parseJSON :: Value -> Parser SYMB_MAP_ITEMS parseJSONList :: Value -> Parser [SYMB_MAP_ITEMS] | |
FromJSON SYMB_ITEMS Source # | |
parseJSON :: Value -> Parser SYMB_ITEMS parseJSONList :: Value -> Parser [SYMB_ITEMS] | |
FromJSON OP_SYMB Source # | |
parseJSON :: Value -> Parser OP_SYMB parseJSONList :: Value -> Parser [OP_SYMB] | |
FromJSON PRED_SYMB Source # | |
parseJSON :: Value -> Parser PRED_SYMB parseJSONList :: Value -> Parser [PRED_SYMB] | |
FromJSON QUANTIFIER Source # | |
parseJSON :: Value -> Parser QUANTIFIER parseJSONList :: Value -> Parser [QUANTIFIER] | |
FromJSON Constraint Source # | |
parseJSON :: Value -> Parser Constraint parseJSONList :: Value -> Parser [Constraint] | |
FromJSON Equality Source # | |
parseJSON :: Value -> Parser Equality parseJSONList :: Value -> Parser [Equality] | |
FromJSON Relation Source # | |
parseJSON :: Value -> Parser Relation parseJSONList :: Value -> Parser [Relation] | |
FromJSON Junctor Source # | |
parseJSON :: Value -> Parser Junctor parseJSONList :: Value -> Parser [Junctor] | |
FromJSON VAR_DECL Source # | |
parseJSON :: Value -> Parser VAR_DECL parseJSONList :: Value -> Parser [VAR_DECL] | |
FromJSON COMPONENTS Source # | |
parseJSON :: Value -> Parser COMPONENTS parseJSONList :: Value -> Parser [COMPONENTS] | |
FromJSON ALTERNATIVE Source # | |
parseJSON :: Value -> Parser ALTERNATIVE parseJSONList :: Value -> Parser [ALTERNATIVE] | |
FromJSON DATATYPE_DECL Source # | |
parseJSON :: Value -> Parser DATATYPE_DECL parseJSONList :: Value -> Parser [DATATYPE_DECL] | |
FromJSON PRED_HEAD Source # | |
parseJSON :: Value -> Parser PRED_HEAD parseJSONList :: Value -> Parser [PRED_HEAD] | |
FromJSON PRED_TYPE Source # | |
parseJSON :: Value -> Parser PRED_TYPE parseJSONList :: Value -> Parser [PRED_TYPE] | |
FromJSON OP_HEAD Source # | |
parseJSON :: Value -> Parser OP_HEAD parseJSONList :: Value -> Parser [OP_HEAD] | |
FromJSON OP_TYPE Source # | |
parseJSON :: Value -> Parser OP_TYPE parseJSONList :: Value -> Parser [OP_TYPE] | |
FromJSON OpKind Source # | |
parseJSON :: Value -> Parser OpKind parseJSONList :: Value -> Parser [OpKind] | |
FromJSON SortsKind Source # | |
parseJSON :: Value -> Parser SortsKind parseJSONList :: Value -> Parser [SortsKind] | |
FromJSON Symbol Source # | |
parseJSON :: Value -> Parser Symbol parseJSONList :: Value -> Parser [Symbol] | |
FromJSON SymbType Source # | |
parseJSON :: Value -> Parser SymbType parseJSONList :: Value -> Parser [SymbType] | |
FromJSON PredType Source # | |
parseJSON :: Value -> Parser PredType parseJSONList :: Value -> Parser [PredType] | |
FromJSON OpType Source # | |
parseJSON :: Value -> Parser OpType parseJSONList :: Value -> Parser [OpType] | |
FromJSON RawSymbol Source # | |
parseJSON :: Value -> Parser RawSymbol parseJSONList :: Value -> Parser [RawSymbol] | |
FromJSON SortGenerationFeatures Source # | |
parseJSON :: Value -> Parser SortGenerationFeatures parseJSONList :: Value -> Parser [SortGenerationFeatures] | |
FromJSON SortGenTotality Source # | |
parseJSON :: Value -> Parser SortGenTotality parseJSONList :: Value -> Parser [SortGenTotality] | |
FromJSON SubsortingFeatures Source # | |
parseJSON :: Value -> Parser SubsortingFeatures parseJSONList :: Value -> Parser [SubsortingFeatures] | |
FromJSON CASL_Formulas Source # | |
parseJSON :: Value -> Parser CASL_Formulas parseJSONList :: Value -> Parser [CASL_Formulas] | |
ToJSON SYMB_OR_MAP Source # | |
toJSON :: SYMB_OR_MAP -> Value toEncoding :: SYMB_OR_MAP -> Encoding toJSONList :: [SYMB_OR_MAP] -> Value toEncodingList :: [SYMB_OR_MAP] -> Encoding | |
ToJSON TYPE Source # | |
ToJSON SYMB Source # | |
ToJSON SYMB_KIND Source # | |
toEncoding :: SYMB_KIND -> Encoding toJSONList :: [SYMB_KIND] -> Value toEncodingList :: [SYMB_KIND] -> Encoding | |
ToJSON SYMB_MAP_ITEMS Source # | |
toJSON :: SYMB_MAP_ITEMS -> Value toEncoding :: SYMB_MAP_ITEMS -> Encoding toJSONList :: [SYMB_MAP_ITEMS] -> Value toEncodingList :: [SYMB_MAP_ITEMS] -> Encoding | |
ToJSON SYMB_ITEMS Source # | |
toJSON :: SYMB_ITEMS -> Value toEncoding :: SYMB_ITEMS -> Encoding toJSONList :: [SYMB_ITEMS] -> Value toEncodingList :: [SYMB_ITEMS] -> Encoding | |
ToJSON OP_SYMB Source # | |
toEncoding :: OP_SYMB -> Encoding toJSONList :: [OP_SYMB] -> Value toEncodingList :: [OP_SYMB] -> Encoding | |
ToJSON PRED_SYMB Source # | |
toEncoding :: PRED_SYMB -> Encoding toJSONList :: [PRED_SYMB] -> Value toEncodingList :: [PRED_SYMB] -> Encoding | |
ToJSON QUANTIFIER Source # | |
toJSON :: QUANTIFIER -> Value toEncoding :: QUANTIFIER -> Encoding toJSONList :: [QUANTIFIER] -> Value toEncodingList :: [QUANTIFIER] -> Encoding | |
ToJSON Constraint Source # | |
toJSON :: Constraint -> Value toEncoding :: Constraint -> Encoding toJSONList :: [Constraint] -> Value toEncodingList :: [Constraint] -> Encoding | |
ToJSON Equality Source # | |
toEncoding :: Equality -> Encoding toJSONList :: [Equality] -> Value toEncodingList :: [Equality] -> Encoding | |
ToJSON Relation Source # | |
toEncoding :: Relation -> Encoding toJSONList :: [Relation] -> Value toEncodingList :: [Relation] -> Encoding | |
ToJSON Junctor Source # | |
toEncoding :: Junctor -> Encoding toJSONList :: [Junctor] -> Value toEncodingList :: [Junctor] -> Encoding | |
ToJSON VAR_DECL Source # | |
toEncoding :: VAR_DECL -> Encoding toJSONList :: [VAR_DECL] -> Value toEncodingList :: [VAR_DECL] -> Encoding | |
ToJSON COMPONENTS Source # | |
toJSON :: COMPONENTS -> Value toEncoding :: COMPONENTS -> Encoding toJSONList :: [COMPONENTS] -> Value toEncodingList :: [COMPONENTS] -> Encoding | |
ToJSON ALTERNATIVE Source # | |
toJSON :: ALTERNATIVE -> Value toEncoding :: ALTERNATIVE -> Encoding toJSONList :: [ALTERNATIVE] -> Value toEncodingList :: [ALTERNATIVE] -> Encoding | |
ToJSON DATATYPE_DECL Source # | |
toJSON :: DATATYPE_DECL -> Value toEncoding :: DATATYPE_DECL -> Encoding toJSONList :: [DATATYPE_DECL] -> Value toEncodingList :: [DATATYPE_DECL] -> Encoding | |
ToJSON PRED_HEAD Source # | |
toEncoding :: PRED_HEAD -> Encoding toJSONList :: [PRED_HEAD] -> Value toEncodingList :: [PRED_HEAD] -> Encoding | |
ToJSON PRED_TYPE Source # | |
toEncoding :: PRED_TYPE -> Encoding toJSONList :: [PRED_TYPE] -> Value toEncodingList :: [PRED_TYPE] -> Encoding | |
ToJSON OP_HEAD Source # | |
toEncoding :: OP_HEAD -> Encoding toJSONList :: [OP_HEAD] -> Value toEncodingList :: [OP_HEAD] -> Encoding | |
ToJSON OP_TYPE Source # | |
toEncoding :: OP_TYPE -> Encoding toJSONList :: [OP_TYPE] -> Value toEncodingList :: [OP_TYPE] -> Encoding | |
ToJSON OpKind Source # | |
toEncoding :: OpKind -> Encoding toJSONList :: [OpKind] -> Value toEncodingList :: [OpKind] -> Encoding | |
ToJSON SortsKind Source # | |
toEncoding :: SortsKind -> Encoding toJSONList :: [SortsKind] -> Value toEncodingList :: [SortsKind] -> Encoding | |
ToJSON Symbol Source # | |
toEncoding :: Symbol -> Encoding toJSONList :: [Symbol] -> Value toEncodingList :: [Symbol] -> Encoding | |
ToJSON SymbType Source # | |
toEncoding :: SymbType -> Encoding toJSONList :: [SymbType] -> Value toEncodingList :: [SymbType] -> Encoding | |
ToJSON PredType Source # | |
toEncoding :: PredType -> Encoding toJSONList :: [PredType] -> Value toEncodingList :: [PredType] -> Encoding | |
ToJSON OpType Source # | |
toEncoding :: OpType -> Encoding toJSONList :: [OpType] -> Value toEncodingList :: [OpType] -> Encoding | |
ToJSON RawSymbol Source # | |
toEncoding :: RawSymbol -> Encoding toJSONList :: [RawSymbol] -> Value toEncodingList :: [RawSymbol] -> Encoding | |
ToJSON SortGenerationFeatures Source # | |
toJSON :: SortGenerationFeatures -> Value toEncoding :: SortGenerationFeatures -> Encoding toJSONList :: [SortGenerationFeatures] -> Value toEncodingList :: [SortGenerationFeatures] -> Encoding | |
ToJSON SortGenTotality Source # | |
toJSON :: SortGenTotality -> Value toEncoding :: SortGenTotality -> Encoding toJSONList :: [SortGenTotality] -> Value toEncodingList :: [SortGenTotality] -> Encoding | |
ToJSON SubsortingFeatures Source # | |
toJSON :: SubsortingFeatures -> Value toEncoding :: SubsortingFeatures -> Encoding toJSONList :: [SubsortingFeatures] -> Value toEncodingList :: [SubsortingFeatures] -> Encoding | |
ToJSON CASL_Formulas Source # | |
toJSON :: CASL_Formulas -> Value toEncoding :: CASL_Formulas -> Encoding toJSONList :: [CASL_Formulas] -> Value toEncodingList :: [CASL_Formulas] -> Encoding | |
ShATermConvertible SYMB_OR_MAP Source # | |
toShATermAux :: ATermTable -> SYMB_OR_MAP -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB_OR_MAP] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB_OR_MAP) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB_OR_MAP]) | |
ShATermConvertible TYPE Source # | |
toShATermAux :: ATermTable -> TYPE -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [TYPE] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, TYPE) fromShATermList' :: Int -> ATermTable -> (ATermTable, [TYPE]) | |
ShATermConvertible SYMB Source # | |
toShATermAux :: ATermTable -> SYMB -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB]) | |
ShATermConvertible SYMB_KIND Source # | |
toShATermAux :: ATermTable -> SYMB_KIND -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB_KIND] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB_KIND) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB_KIND]) | |
ShATermConvertible SYMB_MAP_ITEMS Source # | |
toShATermAux :: ATermTable -> SYMB_MAP_ITEMS -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB_MAP_ITEMS] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB_MAP_ITEMS) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB_MAP_ITEMS]) | |
ShATermConvertible SYMB_ITEMS Source # | |
toShATermAux :: ATermTable -> SYMB_ITEMS -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB_ITEMS] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB_ITEMS) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB_ITEMS]) | |
ShATermConvertible OP_SYMB Source # | |
toShATermAux :: ATermTable -> OP_SYMB -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OP_SYMB] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OP_SYMB) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OP_SYMB]) | |
ShATermConvertible PRED_SYMB Source # | |
toShATermAux :: ATermTable -> PRED_SYMB -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PRED_SYMB] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PRED_SYMB) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PRED_SYMB]) | |
ShATermConvertible QUANTIFIER Source # | |
toShATermAux :: ATermTable -> QUANTIFIER -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [QUANTIFIER] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, QUANTIFIER) fromShATermList' :: Int -> ATermTable -> (ATermTable, [QUANTIFIER]) | |
ShATermConvertible Constraint Source # | |
toShATermAux :: ATermTable -> Constraint -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Constraint] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Constraint) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Constraint]) | |
ShATermConvertible Equality Source # | |
toShATermAux :: ATermTable -> Equality -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Equality] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Equality) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Equality]) | |
ShATermConvertible Relation Source # | |
toShATermAux :: ATermTable -> Relation -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Relation] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Relation) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Relation]) | |
ShATermConvertible Junctor Source # | |
toShATermAux :: ATermTable -> Junctor -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Junctor] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Junctor) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Junctor]) | |
ShATermConvertible VAR_DECL Source # | |
toShATermAux :: ATermTable -> VAR_DECL -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [VAR_DECL] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, VAR_DECL) fromShATermList' :: Int -> ATermTable -> (ATermTable, [VAR_DECL]) | |
ShATermConvertible COMPONENTS Source # | |
toShATermAux :: ATermTable -> COMPONENTS -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [COMPONENTS] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, COMPONENTS) fromShATermList' :: Int -> ATermTable -> (ATermTable, [COMPONENTS]) | |
ShATermConvertible ALTERNATIVE Source # | |
toShATermAux :: ATermTable -> ALTERNATIVE -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [ALTERNATIVE] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, ALTERNATIVE) fromShATermList' :: Int -> ATermTable -> (ATermTable, [ALTERNATIVE]) | |
ShATermConvertible DATATYPE_DECL Source # | |
toShATermAux :: ATermTable -> DATATYPE_DECL -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DATATYPE_DECL] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DATATYPE_DECL) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DATATYPE_DECL]) | |
ShATermConvertible PRED_HEAD Source # | |
toShATermAux :: ATermTable -> PRED_HEAD -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PRED_HEAD] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PRED_HEAD) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PRED_HEAD]) | |
ShATermConvertible PRED_TYPE Source # | |
toShATermAux :: ATermTable -> PRED_TYPE -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PRED_TYPE] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PRED_TYPE) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PRED_TYPE]) | |
ShATermConvertible OP_HEAD Source # | |
toShATermAux :: ATermTable -> OP_HEAD -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OP_HEAD] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OP_HEAD) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OP_HEAD]) | |
ShATermConvertible OP_TYPE Source # | |
toShATermAux :: ATermTable -> OP_TYPE -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OP_TYPE] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OP_TYPE) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OP_TYPE]) | |
ShATermConvertible OpKind Source # | |
toShATermAux :: ATermTable -> OpKind -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OpKind] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OpKind) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OpKind]) | |
ShATermConvertible SortsKind Source # | |
toShATermAux :: ATermTable -> SortsKind -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SortsKind] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SortsKind) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SortsKind]) | |
ShATermConvertible Symbol Source # | |
toShATermAux :: ATermTable -> Symbol -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Symbol] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Symbol) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Symbol]) | |
ShATermConvertible SymbType Source # | |
toShATermAux :: ATermTable -> SymbType -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SymbType] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SymbType) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SymbType]) | |
ShATermConvertible PredType Source # | |
toShATermAux :: ATermTable -> PredType -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PredType] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PredType) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PredType]) | |
ShATermConvertible OpType Source # | |
toShATermAux :: ATermTable -> OpType -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OpType] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OpType) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OpType]) | |
ShATermConvertible RawSymbol Source # | |
toShATermAux :: ATermTable -> RawSymbol -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [RawSymbol] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, RawSymbol) fromShATermList' :: Int -> ATermTable -> (ATermTable, [RawSymbol]) | |
ShATermConvertible SortGenerationFeatures Source # | |
toShATermAux :: ATermTable -> SortGenerationFeatures -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SortGenerationFeatures] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SortGenerationFeatures) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SortGenerationFeatures]) | |
ShATermConvertible SortGenTotality Source # | |
toShATermAux :: ATermTable -> SortGenTotality -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SortGenTotality] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SortGenTotality) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SortGenTotality]) | |
ShATermConvertible SubsortingFeatures Source # | |
toShATermAux :: ATermTable -> SubsortingFeatures -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SubsortingFeatures] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SubsortingFeatures) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SubsortingFeatures]) | |
ShATermConvertible CASL_Formulas Source # | |
toShATermAux :: ATermTable -> CASL_Formulas -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [CASL_Formulas] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, CASL_Formulas) fromShATermList' :: Int -> ATermTable -> (ATermTable, [CASL_Formulas]) | |
Generic (TERM f) Source # | |
Generic (FORMULA f) Source # | |
Generic (PRED_ITEM f) Source # | |
Generic (OP_ATTR f) Source # | |
Generic (OP_ITEM f) Source # | |
Generic (SORT_ITEM f) Source # | |
Generic (DefMorExt e) Source # | |
Generic (CASL_SL a) Source # | |
FromJSON f => FromJSON (TERM f) Source # | |
parseJSON :: Value -> Parser (TERM f) parseJSONList :: Value -> Parser [TERM f] | |
FromJSON f => FromJSON (FORMULA f) Source # | |
parseJSON :: Value -> Parser (FORMULA f) parseJSONList :: Value -> Parser [FORMULA f] | |
FromJSON f => FromJSON (PRED_ITEM f) Source # | |
parseJSON :: Value -> Parser (PRED_ITEM f) parseJSONList :: Value -> Parser [PRED_ITEM f] | |
FromJSON f => FromJSON (OP_ATTR f) Source # | |
parseJSON :: Value -> Parser (OP_ATTR f) parseJSONList :: Value -> Parser [OP_ATTR f] | |
FromJSON f => FromJSON (OP_ITEM f) Source # | |
parseJSON :: Value -> Parser (OP_ITEM f) parseJSONList :: Value -> Parser [OP_ITEM f] | |
FromJSON f => FromJSON (SORT_ITEM f) Source # | |
parseJSON :: Value -> Parser (SORT_ITEM f) parseJSONList :: Value -> Parser [SORT_ITEM f] | |
FromJSON e => FromJSON (DefMorExt e) Source # | |
parseJSON :: Value -> Parser (DefMorExt e) parseJSONList :: Value -> Parser [DefMorExt e] | |
FromJSON a => FromJSON (CASL_SL a) Source # | |
parseJSON :: Value -> Parser (CASL_SL a) parseJSONList :: Value -> Parser [CASL_SL a] | |
ToJSON f => ToJSON (TERM f) Source # | |
toEncoding :: TERM f -> Encoding toJSONList :: [TERM f] -> Value toEncodingList :: [TERM f] -> Encoding | |
ToJSON f => ToJSON (FORMULA f) Source # | |
toEncoding :: FORMULA f -> Encoding toJSONList :: [FORMULA f] -> Value toEncodingList :: [FORMULA f] -> Encoding | |
ToJSON f => ToJSON (PRED_ITEM f) Source # | |
toJSON :: PRED_ITEM f -> Value toEncoding :: PRED_ITEM f -> Encoding toJSONList :: [PRED_ITEM f] -> Value toEncodingList :: [PRED_ITEM f] -> Encoding | |
ToJSON f => ToJSON (OP_ATTR f) Source # | |
toEncoding :: OP_ATTR f -> Encoding toJSONList :: [OP_ATTR f] -> Value toEncodingList :: [OP_ATTR f] -> Encoding | |
ToJSON f => ToJSON (OP_ITEM f) Source # | |
toEncoding :: OP_ITEM f -> Encoding toJSONList :: [OP_ITEM f] -> Value toEncodingList :: [OP_ITEM f] -> Encoding | |
ToJSON f => ToJSON (SORT_ITEM f) Source # | |
toJSON :: SORT_ITEM f -> Value toEncoding :: SORT_ITEM f -> Encoding toJSONList :: [SORT_ITEM f] -> Value toEncodingList :: [SORT_ITEM f] -> Encoding | |
ToJSON e => ToJSON (DefMorExt e) Source # | |
toJSON :: DefMorExt e -> Value toEncoding :: DefMorExt e -> Encoding toJSONList :: [DefMorExt e] -> Value toEncodingList :: [DefMorExt e] -> Encoding | |
ToJSON a => ToJSON (CASL_SL a) Source # | |
toEncoding :: CASL_SL a -> Encoding toJSONList :: [CASL_SL a] -> Value toEncodingList :: [CASL_SL a] -> Encoding | |
ShATermConvertible f => ShATermConvertible (TERM f) Source # | |
toShATermAux :: ATermTable -> TERM f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [TERM f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, TERM f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [TERM f]) | |
ShATermConvertible f => ShATermConvertible (FORMULA f) Source # | |
toShATermAux :: ATermTable -> FORMULA f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [FORMULA f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, FORMULA f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [FORMULA f]) | |
ShATermConvertible f => ShATermConvertible (PRED_ITEM f) Source # | |
toShATermAux :: ATermTable -> PRED_ITEM f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PRED_ITEM f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PRED_ITEM f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PRED_ITEM f]) | |
ShATermConvertible f => ShATermConvertible (OP_ATTR f) Source # | |
toShATermAux :: ATermTable -> OP_ATTR f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OP_ATTR f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OP_ATTR f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OP_ATTR f]) | |
ShATermConvertible f => ShATermConvertible (OP_ITEM f) Source # | |
toShATermAux :: ATermTable -> OP_ITEM f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [OP_ITEM f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, OP_ITEM f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [OP_ITEM f]) | |
ShATermConvertible f => ShATermConvertible (SORT_ITEM f) Source # | |
toShATermAux :: ATermTable -> SORT_ITEM f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SORT_ITEM f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SORT_ITEM f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SORT_ITEM f]) | |
ShATermConvertible e => ShATermConvertible (DefMorExt e) Source # | |
toShATermAux :: ATermTable -> DefMorExt e -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [DefMorExt e] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, DefMorExt e) fromShATermList' :: Int -> ATermTable -> (ATermTable, [DefMorExt e]) | |
ShATermConvertible a => ShATermConvertible (CASL_SL a) Source # | |
toShATermAux :: ATermTable -> CASL_SL a -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [CASL_SL a] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, CASL_SL a) fromShATermList' :: Int -> ATermTable -> (ATermTable, [CASL_SL a]) | |
Generic (SIG_ITEMS s f) Source # | |
Generic (Sign f e) Source # | |
(FromJSON s, FromJSON f) => FromJSON (SIG_ITEMS s f) Source # | |
parseJSON :: Value -> Parser (SIG_ITEMS s f) parseJSONList :: Value -> Parser [SIG_ITEMS s f] | |
(FromJSON f, FromJSON e) => FromJSON (Sign f e) Source # | |
parseJSON :: Value -> Parser (Sign f e) parseJSONList :: Value -> Parser [Sign f e] | |
(ToJSON s, ToJSON f) => ToJSON (SIG_ITEMS s f) Source # | |
toJSON :: SIG_ITEMS s f -> Value toEncoding :: SIG_ITEMS s f -> Encoding toJSONList :: [SIG_ITEMS s f] -> Value toEncodingList :: [SIG_ITEMS s f] -> Encoding | |
(ToJSON f, ToJSON e) => ToJSON (Sign f e) Source # | |
toEncoding :: Sign f e -> Encoding toJSONList :: [Sign f e] -> Value toEncodingList :: [Sign f e] -> Encoding | |
(ShATermConvertible s, ShATermConvertible f) => ShATermConvertible (SIG_ITEMS s f) Source # | |
toShATermAux :: ATermTable -> SIG_ITEMS s f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SIG_ITEMS s f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SIG_ITEMS s f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SIG_ITEMS s f]) | |
(ShATermConvertible f, ShATermConvertible e) => ShATermConvertible (Sign f e) Source # | |
toShATermAux :: ATermTable -> Sign f e -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Sign f e] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Sign f e) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Sign f e]) | |
Generic (BASIC_ITEMS b s f) Source # | |
type Rep (BASIC_ITEMS b s f) :: Type -> Type from :: BASIC_ITEMS b s f -> Rep (BASIC_ITEMS b s f) x to :: Rep (BASIC_ITEMS b s f) x -> BASIC_ITEMS b s f | |
Generic (BASIC_SPEC b s f) Source # | |
type Rep (BASIC_SPEC b s f) :: Type -> Type from :: BASIC_SPEC b s f -> Rep (BASIC_SPEC b s f) x to :: Rep (BASIC_SPEC b s f) x -> BASIC_SPEC b s f | |
Generic (Morphism f e m) Source # | |
(FromJSON b, FromJSON s, FromJSON f) => FromJSON (BASIC_ITEMS b s f) Source # | |
parseJSON :: Value -> Parser (BASIC_ITEMS b s f) parseJSONList :: Value -> Parser [BASIC_ITEMS b s f] | |
(FromJSON b, FromJSON s, FromJSON f) => FromJSON (BASIC_SPEC b s f) Source # | |
parseJSON :: Value -> Parser (BASIC_SPEC b s f) parseJSONList :: Value -> Parser [BASIC_SPEC b s f] | |
(FromJSON f, FromJSON e, FromJSON m) => FromJSON (Morphism f e m) Source # | |
parseJSON :: Value -> Parser (Morphism f e m) parseJSONList :: Value -> Parser [Morphism f e m] | |
(ToJSON b, ToJSON s, ToJSON f) => ToJSON (BASIC_ITEMS b s f) Source # | |
toJSON :: BASIC_ITEMS b s f -> Value toEncoding :: BASIC_ITEMS b s f -> Encoding toJSONList :: [BASIC_ITEMS b s f] -> Value toEncodingList :: [BASIC_ITEMS b s f] -> Encoding | |
(ToJSON b, ToJSON s, ToJSON f) => ToJSON (BASIC_SPEC b s f) Source # | |
toJSON :: BASIC_SPEC b s f -> Value toEncoding :: BASIC_SPEC b s f -> Encoding toJSONList :: [BASIC_SPEC b s f] -> Value toEncodingList :: [BASIC_SPEC b s f] -> Encoding | |
(ToJSON f, ToJSON e, ToJSON m) => ToJSON (Morphism f e m) Source # | |
toJSON :: Morphism f e m -> Value toEncoding :: Morphism f e m -> Encoding toJSONList :: [Morphism f e m] -> Value toEncodingList :: [Morphism f e m] -> Encoding | |
(ShATermConvertible b, ShATermConvertible s, ShATermConvertible f) => ShATermConvertible (BASIC_ITEMS b s f) Source # | |
toShATermAux :: ATermTable -> BASIC_ITEMS b s f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [BASIC_ITEMS b s f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, BASIC_ITEMS b s f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [BASIC_ITEMS b s f]) | |
(ShATermConvertible b, ShATermConvertible s, ShATermConvertible f) => ShATermConvertible (BASIC_SPEC b s f) Source # | |
toShATermAux :: ATermTable -> BASIC_SPEC b s f -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [BASIC_SPEC b s f] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, BASIC_SPEC b s f) fromShATermList' :: Int -> ATermTable -> (ATermTable, [BASIC_SPEC b s f]) | |
(ShATermConvertible f, ShATermConvertible e, ShATermConvertible m) => ShATermConvertible (Morphism f e m) Source # | |
toShATermAux :: ATermTable -> Morphism f e m -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Morphism f e m] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Morphism f e m) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Morphism f e m]) |