Logic_Propositional.hs revision 926b3c5491f1c608f5b79e2d8014d7a1385558c3
a1143543d96ddc73ce467477730658d5c63720bcChristian Maeder{-# OPTIONS -cpp #-}
a1143543d96ddc73ce467477730658d5c63720bcChristian MaederModule : $Header$
a1143543d96ddc73ce467477730658d5c63720bcChristian MaederDescription : Instance of class Logic for propositional logic
a1143543d96ddc73ce467477730658d5c63720bcChristian MaederCopyright : (c) Dominik Luecke, Uni Bremen 2007
a1143543d96ddc73ce467477730658d5c63720bcChristian MaederLicense : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt
a1143543d96ddc73ce467477730658d5c63720bcChristian MaederMaintainer : luecke@informatik.uni-bremen.de
Portability : non-portable (imports Logic.Logic)
import Logic.Logic
import Propositional.Sign as Sign
import Propositional.Morphism as Morphism
import qualified Propositional.AS_BASIC_Propositional as AS_BASIC
import qualified Propositional.ATC_Propositional()
import qualified Propositional.Symbol as Symbol
import qualified Propositional.Parse_AS_Basic as Parse_AS
import qualified Propositional.Analysis as Analysis
import qualified Propositional.InverseAnalysis as IAna
import qualified Propositional.Sublogic as Sublogic
import qualified Common.Id as Id()
import qualified Propositional.Prove as Prove
ide Propositional = Morphism.idMor
dom Propositional = Morphism.source
cod Propositional = Morphism.target
legal_obj Propositional s = Sign.isLegalSignature s
legal_mor Propositional f = Morphism.isLegalMorphism f
comp Propositional f g = Morphism.composeMor f g
instance Sentences Propositional AS_BASIC.FORMULA
sym_of Propositional = Symbol.symOf
symmap_of Propositional = Symbol.getSymbolMap
sym_name Propositional = Symbol.getSymbolName
map_sen Propositional = Morphism.mapSentence
instance Syntax Propositional AS_BASIC.BASIC_SPEC
parse_basic_spec Propositional = Just Parse_AS.basicSpec
Sublogic.PropSL -- Sublogics
AS_BASIC.BASIC_SPEC -- basic_spec
AS_BASIC.FORMULA -- sentence
AS_BASIC.SYMB_ITEMS -- symb_items
AS_BASIC.SYMB_MAP_ITEMS -- symb_map_items
Sign.Sign -- sign
Morphism.Morphism -- morphism
Symbol.Symbol -- symbol
Symbol.Symbol -- raw_symbol
Sign.ATP_ProofTree -- proof_tree
top_sublogic Propositional = Sublogic.top
all_sublogics Propositional = Sublogic.sublogics_all
provers Propositional = [Prove.zchaffProver]
cons_checkers Propositional = [Prove.propConsChecker]
AS_BASIC.BASIC_SPEC -- basic_spec
AS_BASIC.FORMULA -- sentence
AS_BASIC.SYMB_ITEMS -- symb_items
AS_BASIC.SYMB_MAP_ITEMS -- symb_map_items
Sign.Sign -- sign
Morphism.Morphism -- morphism
Symbol.Symbol -- symbol
Symbol.Symbol -- raw_symbol
empty_signature Propositional = Sign.emptySig
inclusion Propositional = Morphism.inclusionMap
signature_union Propositional = Sign.sigUnion
is_subsig Propositional = Sign.isSubSigOf
signature_difference Propositional = Sign.diffOfSigs
sign_to_basic_spec Propositional = IAna.signToBasicSpec
symbol_to_raw Propositional = Symbol.symbolToRaw
id_to_raw Propositional = Symbol.idToRaw
matches Propositional = Symbol.matches
stat_symb_items Propositional = Analysis.mkStatSymbItems
stat_symb_map_items Propositional = Analysis.mkStatSymbMapItem
induced_from_morphism Propositional = Analysis.inducedFromMorphism
induced_from_to_morphism Propositional = Analysis.inducedFromToMorphism
instance SemiLatticeWithTop Sublogic.PropSL where
join = Sublogic.sublogics_max
top = Sublogic.top
instance Sublogics Sublogic.PropSL where
sublogic_names = Sublogic.sublogics_name
projectSublogicM = Sublogic.prSymbolM
projectSublogic = Sublogic.prSig
projectSublogic = Sublogic.prMor
projectSublogicM = Sublogic.prSymMapM
projectSublogicM = Sublogic.prSymM
projectSublogic = Sublogic.prBasicSpec
projectSublogicM = Sublogic.prFormulaM