Copyright | (c) Jonathan von Schroeder DFKI GmbH 2010 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | <jonathan.von_schroeder@dfki.de> |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Definition of abstract syntax for propositional logic extended with QBFs
Ref. http://en.wikipedia.org/wiki/Propositional_logic http://www.voronkov.com/lics.cgi
Synopsis
- data FORMULA
- data BASICITEMS
- newtype BASICSPEC = BasicSpec [Annoted BASICITEMS]
- data SYMBITEMS = SymbItems [SYMB] Range
- newtype SYMB = SymbId Token
- data SYMBMAPITEMS = SymbMapItems [SYMBORMAP] Range
- data SYMBORMAP
- data PREDITEM = PredItem [Token] Range
- isPrimForm :: FORMULA -> Bool
- data ID = ID Token (Maybe Token)
Documentation
Datatype for QBF formulas
Instances
Eq FORMULA Source # | |
Data FORMULA Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FORMULA -> c FORMULA gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FORMULA dataTypeOf :: FORMULA -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FORMULA) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FORMULA) gmapT :: (forall b. Data b => b -> b) -> FORMULA -> FORMULA gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FORMULA -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FORMULA -> r gmapQ :: (forall d. Data d => d -> u) -> FORMULA -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FORMULA -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FORMULA -> m FORMULA gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FORMULA -> m FORMULA gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FORMULA -> m FORMULA | |
Ord FORMULA Source # | |
Show FORMULA Source # | |
Generic FORMULA | |
GetRange FORMULA Source # | |
FromJSON FORMULA | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser FORMULA parseJSONList :: Value -> Parser [FORMULA] | |
ToJSON FORMULA | |
Defined in QBF.ATC_QBF toEncoding :: FORMULA -> Encoding toJSONList :: [FORMULA] -> Value toEncodingList :: [FORMULA] -> Encoding | |
ShATermConvertible FORMULA | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> FORMULA -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [FORMULA] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, FORMULA) fromShATermList' :: Int -> ATermTable -> (ATermTable, [FORMULA]) | |
Pretty FORMULA Source # | |
ProjectSublogicM QBFSL FORMULA Source # | |
Defined in QBF.Logic_QBF | |
MinSublogic QBFSL FORMULA Source # | |
Defined in QBF.Logic_QBF minSublogic :: FORMULA -> QBFSL Source # | |
Sentences QBF FORMULA Sign Morphism Symbol Source # | Instance of Sentences for propositional logic |
Defined in QBF.Logic_QBF map_sen :: QBF -> Morphism -> FORMULA -> Result FORMULA Source # simplify_sen :: QBF -> Sign -> FORMULA -> FORMULA Source # negation :: QBF -> FORMULA -> Maybe FORMULA Source # print_sign :: QBF -> Sign -> Doc Source # print_named :: QBF -> Named FORMULA -> Doc Source # sym_of :: QBF -> Sign -> [Set Symbol] Source # mostSymsOf :: QBF -> Sign -> [Symbol] Source # symmap_of :: QBF -> Morphism -> EndoMap Symbol Source # sym_name :: QBF -> Symbol -> Id Source # sym_label :: QBF -> Symbol -> Maybe String Source # fullSymName :: QBF -> Symbol -> String Source # symKind :: QBF -> Symbol -> String Source # symsOfSen :: QBF -> Sign -> FORMULA -> [Symbol] Source # pair_symbols :: QBF -> Symbol -> Symbol -> Result Symbol Source # | |
StaticAnalysis QBF BASICSPEC FORMULA SYMBITEMS SYMBMAPITEMS Sign Morphism Symbol Symbol Source # | Static Analysis for propositional logic |
Defined in QBF.Logic_QBF basic_analysis :: QBF -> Maybe ((BASICSPEC, Sign, GlobalAnnos) -> Result (BASICSPEC, ExtSign Sign Symbol, [Named FORMULA])) Source # sen_analysis :: QBF -> Maybe ((BASICSPEC, Sign, FORMULA) -> Result FORMULA) Source # extBasicAnalysis :: QBF -> IRI -> LibName -> BASICSPEC -> Sign -> GlobalAnnos -> Result (BASICSPEC, ExtSign Sign Symbol, [Named FORMULA]) Source # stat_symb_map_items :: QBF -> Sign -> Maybe Sign -> [SYMBMAPITEMS] -> Result (EndoMap Symbol) Source # stat_symb_items :: QBF -> Sign -> [SYMBITEMS] -> Result [Symbol] Source # convertTheory :: QBF -> Maybe ((Sign, [Named FORMULA]) -> BASICSPEC) Source # ensures_amalgamability :: QBF -> ([CASLAmalgOpt], Gr Sign (Int, Morphism), [(Int, Morphism)], Gr String String) -> Result Amalgamates Source # quotient_term_algebra :: QBF -> Morphism -> [Named FORMULA] -> Result (Sign, [Named FORMULA]) Source # signature_colimit :: QBF -> Gr Sign (Int, Morphism) -> Result (Sign, Map Int Morphism) Source # qualify :: QBF -> SIMPLE_ID -> LibName -> Morphism -> Sign -> Result (Morphism, [Named FORMULA]) Source # symbol_to_raw :: QBF -> Symbol -> Symbol Source # id_to_raw :: QBF -> Id -> Symbol Source # matches :: QBF -> Symbol -> Symbol -> Bool Source # empty_signature :: QBF -> Sign Source # add_symb_to_sign :: QBF -> Sign -> Symbol -> Result Sign Source # signature_union :: QBF -> Sign -> Sign -> Result Sign Source # signatureDiff :: QBF -> Sign -> Sign -> Result Sign Source # intersection :: QBF -> Sign -> Sign -> Result Sign Source # final_union :: QBF -> Sign -> Sign -> Result Sign Source # morphism_union :: QBF -> Morphism -> Morphism -> Result Morphism Source # is_subsig :: QBF -> Sign -> Sign -> Bool Source # subsig_inclusion :: QBF -> Sign -> Sign -> Result Morphism Source # generated_sign :: QBF -> Set Symbol -> Sign -> Result Morphism Source # cogenerated_sign :: QBF -> Set Symbol -> Sign -> Result Morphism Source # induced_from_morphism :: QBF -> EndoMap Symbol -> Sign -> Result Morphism Source # induced_from_to_morphism :: QBF -> EndoMap Symbol -> ExtSign Sign Symbol -> ExtSign Sign Symbol -> Result Morphism Source # is_transportable :: QBF -> Morphism -> Bool Source # is_injective :: QBF -> Morphism -> Bool Source # theory_to_taxonomy :: QBF -> TaxoGraphKind -> MMiSSOntology -> Sign -> [Named FORMULA] -> Result MMiSSOntology Source # corresp2th :: QBF -> String -> Bool -> Sign -> Sign -> [SYMBITEMS] -> [SYMBITEMS] -> EndoMap Symbol -> EndoMap Symbol -> REL_REF -> Result (Sign, [Named FORMULA], Sign, Sign, EndoMap Symbol, EndoMap Symbol) Source # equiv2cospan :: QBF -> Sign -> Sign -> [SYMBITEMS] -> [SYMBITEMS] -> Result (Sign, Sign, Sign, EndoMap Symbol, EndoMap Symbol) Source # extract_module :: QBF -> [IRI] -> (Sign, [Named FORMULA]) -> Result (Sign, [Named FORMULA]) Source # | |
Logic QBF QBFSL BASICSPEC FORMULA SYMBITEMS SYMBMAPITEMS Sign Morphism Symbol Symbol ProofTree Source # | Instance of Logic for propositional logc |
Defined in QBF.Logic_QBF parse_basic_sen :: QBF -> Maybe (BASICSPEC -> AParser st FORMULA) Source # stability :: QBF -> Stability Source # data_logic :: QBF -> Maybe AnyLogic Source # top_sublogic :: QBF -> QBFSL Source # all_sublogics :: QBF -> [QBFSL] Source # bottomSublogic :: QBF -> Maybe QBFSL Source # sublogicDimensions :: QBF -> [[QBFSL]] Source # parseSublogic :: QBF -> String -> Maybe QBFSL Source # proj_sublogic_epsilon :: QBF -> QBFSL -> Sign -> Morphism Source # provers :: QBF -> [Prover Sign FORMULA Morphism QBFSL ProofTree] Source # default_prover :: QBF -> String Source # cons_checkers :: QBF -> [ConsChecker Sign FORMULA QBFSL Morphism ProofTree] Source # conservativityCheck :: QBF -> [ConservativityChecker Sign FORMULA Morphism] Source # empty_proof_tree :: QBF -> ProofTree Source # syntaxTable :: QBF -> Sign -> Maybe SyntaxTable Source # omdoc_metatheory :: QBF -> Maybe OMCD Source # export_symToOmdoc :: QBF -> NameMap Symbol -> Symbol -> String -> Result TCElement Source # export_senToOmdoc :: QBF -> NameMap Symbol -> FORMULA -> Result TCorOMElement Source # export_theoryToOmdoc :: QBF -> SigMap Symbol -> Sign -> [Named FORMULA] -> Result [TCElement] Source # omdocToSym :: QBF -> SigMapI Symbol -> TCElement -> String -> Result Symbol Source # omdocToSen :: QBF -> SigMapI Symbol -> TCElement -> String -> Result (Maybe (Named FORMULA)) Source # addOMadtToTheory :: QBF -> SigMapI Symbol -> (Sign, [Named FORMULA]) -> [[OmdADT]] -> Result (Sign, [Named FORMULA]) Source # addOmdocToTheory :: QBF -> SigMapI Symbol -> (Sign, [Named FORMULA]) -> [TCElement] -> Result (Sign, [Named FORMULA]) Source # sublogicOfTheo :: QBF -> (Sign, [FORMULA]) -> QBFSL Source # | |
Comorphism QBF2Prop QBF QBFSL BASICSPEC FORMULA SYMBITEMS SYMBMAPITEMS Sign Morphism Symbol Symbol ProofTree Propositional PropSL BASIC_SPEC FORMULA SYMB_ITEMS SYMB_MAP_ITEMS Sign Morphism Symbol Symbol ProofTree Source # | |
Defined in Comorphisms.QBF2Prop sourceLogic :: QBF2Prop -> QBF Source # sourceSublogic :: QBF2Prop -> QBFSL Source # sourceSublogicLossy :: QBF2Prop -> QBFSL Source # minSourceTheory :: QBF2Prop -> Maybe (LibName, String) Source # targetLogic :: QBF2Prop -> Propositional Source # mapSublogic :: QBF2Prop -> QBFSL -> Maybe PropSL Source # map_theory :: QBF2Prop -> (Sign, [Named FORMULA]) -> Result (Sign, [Named FORMULA0]) Source # mapMarkedTheory :: QBF2Prop -> (Sign, [Named FORMULA]) -> Result (Sign, [Named FORMULA0]) Source # map_morphism :: QBF2Prop -> Morphism -> Result Morphism0 Source # map_sentence :: QBF2Prop -> Sign -> FORMULA -> Result FORMULA0 Source # map_symbol :: QBF2Prop -> Sign -> Symbol -> Set Symbol0 Source # extractModel :: QBF2Prop -> Sign -> ProofTree -> Result (Sign, [Named FORMULA]) Source # is_model_transportable :: QBF2Prop -> Bool Source # has_model_expansion :: QBF2Prop -> Bool Source # is_weakly_amalgamable :: QBF2Prop -> Bool Source # constituents :: QBF2Prop -> [String] Source # isInclusionComorphism :: QBF2Prop -> Bool Source # rps :: QBF2Prop -> Bool Source # | |
Comorphism Prop2QBF Propositional PropSL BASIC_SPEC FORMULA SYMB_ITEMS SYMB_MAP_ITEMS Sign Morphism Symbol Symbol ProofTree QBF QBFSL BASICSPEC FORMULA SYMBITEMS SYMBMAPITEMS Sign Morphism Symbol Symbol ProofTree Source # | |
Defined in Comorphisms.Prop2QBF sourceLogic :: Prop2QBF -> Propositional Source # sourceSublogic :: Prop2QBF -> PropSL Source # sourceSublogicLossy :: Prop2QBF -> PropSL Source # minSourceTheory :: Prop2QBF -> Maybe (LibName, String) Source # targetLogic :: Prop2QBF -> QBF Source # mapSublogic :: Prop2QBF -> PropSL -> Maybe QBFSL Source # map_theory :: Prop2QBF -> (Sign, [Named FORMULA0]) -> Result (Sign, [Named FORMULA]) Source # mapMarkedTheory :: Prop2QBF -> (Sign, [Named FORMULA0]) -> Result (Sign, [Named FORMULA]) Source # map_morphism :: Prop2QBF -> Morphism0 -> Result Morphism Source # map_sentence :: Prop2QBF -> Sign -> FORMULA0 -> Result FORMULA Source # map_symbol :: Prop2QBF -> Sign -> Symbol0 -> Set Symbol Source # extractModel :: Prop2QBF -> Sign -> ProofTree -> Result (Sign, [Named FORMULA0]) Source # is_model_transportable :: Prop2QBF -> Bool Source # has_model_expansion :: Prop2QBF -> Bool Source # is_weakly_amalgamable :: Prop2QBF -> Bool Source # constituents :: Prop2QBF -> [String] Source # isInclusionComorphism :: Prop2QBF -> Bool Source # rps :: Prop2QBF -> Bool Source # | |
type Rep FORMULA | |
Defined in QBF.ATC_QBF type Rep FORMULA = D1 ('MetaData "FORMULA" "QBF.AS_BASIC_QBF" "main" 'False) (((C1 ('MetaCons "FalseAtom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons "TrueAtom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) :+: (C1 ('MetaCons "Predication" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Token)) :+: (C1 ('MetaCons "Negation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons "Conjunction" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FORMULA]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))) :+: ((C1 ('MetaCons "Disjunction" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FORMULA]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons "Implication" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)))) :+: (C1 ('MetaCons "Equivalence" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) :+: (C1 ('MetaCons "ForAll" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Token]) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) :+: C1 ('MetaCons "Exists" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Token]) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FORMULA) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))))) |
data BASICITEMS Source #
Instances
Data BASICITEMS Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BASICITEMS -> c BASICITEMS gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BASICITEMS toConstr :: BASICITEMS -> Constr dataTypeOf :: BASICITEMS -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BASICITEMS) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BASICITEMS) gmapT :: (forall b. Data b => b -> b) -> BASICITEMS -> BASICITEMS gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BASICITEMS -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BASICITEMS -> r gmapQ :: (forall d. Data d => d -> u) -> BASICITEMS -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> BASICITEMS -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> BASICITEMS -> m BASICITEMS gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BASICITEMS -> m BASICITEMS gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BASICITEMS -> m BASICITEMS | |
Show BASICITEMS Source # | |
Defined in QBF.AS_BASIC_QBF showsPrec :: Int -> BASICITEMS -> ShowS show :: BASICITEMS -> String showList :: [BASICITEMS] -> ShowS | |
Generic BASICITEMS | |
Defined in QBF.ATC_QBF type Rep BASICITEMS :: Type -> Type from :: BASICITEMS -> Rep BASICITEMS x to :: Rep BASICITEMS x -> BASICITEMS | |
GetRange BASICITEMS Source # | |
Defined in QBF.AS_BASIC_QBF getRange :: BASICITEMS -> Range Source # rangeSpan :: BASICITEMS -> [Pos] Source # | |
FromJSON BASICITEMS | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser BASICITEMS parseJSONList :: Value -> Parser [BASICITEMS] | |
ToJSON BASICITEMS | |
Defined in QBF.ATC_QBF toJSON :: BASICITEMS -> Value toEncoding :: BASICITEMS -> Encoding toJSONList :: [BASICITEMS] -> Value toEncodingList :: [BASICITEMS] -> Encoding | |
ShATermConvertible BASICITEMS | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> BASICITEMS -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [BASICITEMS] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, BASICITEMS) fromShATermList' :: Int -> ATermTable -> (ATermTable, [BASICITEMS]) | |
Pretty BASICITEMS Source # | |
Defined in QBF.AS_BASIC_QBF pretty :: BASICITEMS -> Doc Source # pretties :: [BASICITEMS] -> Doc Source # | |
type Rep BASICITEMS | |
Defined in QBF.ATC_QBF type Rep BASICITEMS = D1 ('MetaData "BASICITEMS" "QBF.AS_BASIC_QBF" "main" 'False) (C1 ('MetaCons "PredDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PREDITEM)) :+: C1 ('MetaCons "AxiomItems" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Annoted FORMULA]))) |
Instances
Instances
Instances
Eq SYMB Source # | |
Data SYMB Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SYMB -> c SYMB gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SYMB dataTypeOf :: SYMB -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SYMB) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SYMB) gmapT :: (forall b. Data b => b -> b) -> SYMB -> SYMB gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SYMB -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SYMB -> r gmapQ :: (forall d. Data d => d -> u) -> SYMB -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SYMB -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SYMB -> m SYMB gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMB -> m SYMB gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMB -> m SYMB | |
Ord SYMB Source # | |
Show SYMB Source # | |
Generic SYMB | |
GetRange SYMB Source # | |
FromJSON SYMB | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser SYMB parseJSONList :: Value -> Parser [SYMB] | |
ToJSON SYMB | |
Defined in QBF.ATC_QBF | |
ShATermConvertible SYMB | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> SYMB -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMB] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMB) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMB]) | |
Pretty SYMB Source # | |
type Rep SYMB | |
Defined in QBF.ATC_QBF |
data SYMBMAPITEMS Source #
Instances
Instances
Eq SYMBORMAP Source # | |
Data SYMBORMAP Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SYMBORMAP -> c SYMBORMAP gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SYMBORMAP toConstr :: SYMBORMAP -> Constr dataTypeOf :: SYMBORMAP -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SYMBORMAP) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SYMBORMAP) gmapT :: (forall b. Data b => b -> b) -> SYMBORMAP -> SYMBORMAP gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SYMBORMAP -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SYMBORMAP -> r gmapQ :: (forall d. Data d => d -> u) -> SYMBORMAP -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SYMBORMAP -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SYMBORMAP -> m SYMBORMAP gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMBORMAP -> m SYMBORMAP gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SYMBORMAP -> m SYMBORMAP | |
Ord SYMBORMAP Source # | |
Defined in QBF.AS_BASIC_QBF | |
Show SYMBORMAP Source # | |
Generic SYMBORMAP | |
GetRange SYMBORMAP Source # | |
FromJSON SYMBORMAP | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser SYMBORMAP parseJSONList :: Value -> Parser [SYMBORMAP] | |
ToJSON SYMBORMAP | |
Defined in QBF.ATC_QBF toEncoding :: SYMBORMAP -> Encoding toJSONList :: [SYMBORMAP] -> Value toEncodingList :: [SYMBORMAP] -> Encoding | |
ShATermConvertible SYMBORMAP | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> SYMBORMAP -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [SYMBORMAP] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, SYMBORMAP) fromShATermList' :: Int -> ATermTable -> (ATermTable, [SYMBORMAP]) | |
Pretty SYMBORMAP Source # | |
type Rep SYMBORMAP | |
Defined in QBF.ATC_QBF type Rep SYMBORMAP = D1 ('MetaData "SYMBORMAP" "QBF.AS_BASIC_QBF" "main" 'False) (C1 ('MetaCons "Symb" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SYMB)) :+: C1 ('MetaCons "SymbMap" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SYMB) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SYMB) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)))) |
predicates = propositions
Instances
Data PREDITEM Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PREDITEM -> c PREDITEM gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PREDITEM toConstr :: PREDITEM -> Constr dataTypeOf :: PREDITEM -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PREDITEM) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PREDITEM) gmapT :: (forall b. Data b => b -> b) -> PREDITEM -> PREDITEM gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PREDITEM -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PREDITEM -> r gmapQ :: (forall d. Data d => d -> u) -> PREDITEM -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PREDITEM -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PREDITEM -> m PREDITEM gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PREDITEM -> m PREDITEM gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PREDITEM -> m PREDITEM | |
Show PREDITEM Source # | |
Generic PREDITEM | |
GetRange PREDITEM Source # | |
FromJSON PREDITEM | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser PREDITEM parseJSONList :: Value -> Parser [PREDITEM] | |
ToJSON PREDITEM | |
Defined in QBF.ATC_QBF toEncoding :: PREDITEM -> Encoding toJSONList :: [PREDITEM] -> Value toEncodingList :: [PREDITEM] -> Encoding | |
ShATermConvertible PREDITEM | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> PREDITEM -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [PREDITEM] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, PREDITEM) fromShATermList' :: Int -> ATermTable -> (ATermTable, [PREDITEM]) | |
Pretty PREDITEM Source # | |
type Rep PREDITEM | |
Defined in QBF.ATC_QBF type Rep PREDITEM = D1 ('MetaData "PREDITEM" "QBF.AS_BASIC_QBF" "main" 'False) (C1 ('MetaCons "PredItem" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Token]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) |
isPrimForm :: FORMULA -> Bool Source #
Instances
Eq ID Source # | |
Data ID Source # | |
Defined in QBF.AS_BASIC_QBF gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ID -> c ID gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ID dataTypeOf :: ID -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ID) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ID) gmapT :: (forall b. Data b => b -> b) -> ID -> ID gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ID -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ID -> r gmapQ :: (forall d. Data d => d -> u) -> ID -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ID -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ID -> m ID gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ID -> m ID gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ID -> m ID | |
Generic ID | |
GetRange ID Source # | |
FromJSON ID | |
Defined in QBF.ATC_QBF parseJSON :: Value -> Parser ID parseJSONList :: Value -> Parser [ID] | |
ToJSON ID | |
Defined in QBF.ATC_QBF | |
ShATermConvertible ID | |
Defined in QBF.ATC_QBF toShATermAux :: ATermTable -> ID -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [ID] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, ID) fromShATermList' :: Int -> ATermTable -> (ATermTable, [ID]) | |
type Rep ID | |
Defined in QBF.ATC_QBF type Rep ID = D1 ('MetaData "ID" "QBF.AS_BASIC_QBF" "main" 'False) (C1 ('MetaCons "ID" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Token) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Token)))) |