Hets - the Heterogeneous Tool Set
Copyright(c) Sonja Groening C. Maeder and Uni Bremen 2002-2006
LicenseGPLv2 or higher, see LICENSE.txt
MaintainerChristian.Maeder@dfki.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone

HasCASL.Sublogic

Description

This module provides the sublogic functions (as required by Logic.hs) for HasCASL. The functions allow to compute the minimal sublogic needed by a given element, to check whether an item is part of a given sublogic, and -- not yet -- to project an element into a given sublogic.

Synopsis

datatypes

data Sublogic Source #

HasCASL sublogics

Constructors

Sublogic 

Fields

Instances

Instances details
Eq Sublogic Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

(==) :: Sublogic -> Sublogic -> Bool

(/=) :: Sublogic -> Sublogic -> Bool

Data Sublogic Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Sublogic -> c Sublogic

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Sublogic

toConstr :: Sublogic -> Constr

dataTypeOf :: Sublogic -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Sublogic)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sublogic)

gmapT :: (forall b. Data b => b -> b) -> Sublogic -> Sublogic

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Sublogic -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Sublogic -> r

gmapQ :: (forall d. Data d => d -> u) -> Sublogic -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Sublogic -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Sublogic -> m Sublogic

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Sublogic -> m Sublogic

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Sublogic -> m Sublogic

Ord Sublogic Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

compare :: Sublogic -> Sublogic -> Ordering

(<) :: Sublogic -> Sublogic -> Bool

(<=) :: Sublogic -> Sublogic -> Bool

(>) :: Sublogic -> Sublogic -> Bool

(>=) :: Sublogic -> Sublogic -> Bool

max :: Sublogic -> Sublogic -> Sublogic

min :: Sublogic -> Sublogic -> Sublogic

Show Sublogic Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

showsPrec :: Int -> Sublogic -> ShowS

show :: Sublogic -> String

showList :: [Sublogic] -> ShowS

Generic Sublogic 
Instance details

Defined in HasCASL.ATC_HasCASL

Associated Types

type Rep Sublogic :: Type -> Type

Methods

from :: Sublogic -> Rep Sublogic x

to :: Rep Sublogic x -> Sublogic

FromJSON Sublogic 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

parseJSON :: Value -> Parser Sublogic

parseJSONList :: Value -> Parser [Sublogic]

ToJSON Sublogic 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toJSON :: Sublogic -> Value

toEncoding :: Sublogic -> Encoding

toJSONList :: [Sublogic] -> Value

toEncodingList :: [Sublogic] -> Encoding

ShATermConvertible Sublogic 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toShATermAux :: ATermTable -> Sublogic -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Sublogic] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Sublogic)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Sublogic])

SublogicName Sublogic Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

Methods

sublogicName :: Sublogic -> String Source #

SemiLatticeWithTop Sublogic Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogicM Sublogic SymbMapItems Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogicM Sublogic SymbItems Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogicM Sublogic Symbol Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogic Sublogic BasicSpec Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogic Sublogic Morphism Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

ProjectSublogic Sublogic Env Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic SymbMapItems Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic SymbItems Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic BasicSpec Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic Symbol Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic Morphism Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic Env Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

MinSublogic Sublogic Sentence Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

Logic HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in HasCASL.Logic_HasCASL

Methods

parse_basic_sen :: HasCASL -> Maybe (BasicSpec -> AParser st Sentence) Source #

stability :: HasCASL -> Stability Source #

data_logic :: HasCASL -> Maybe AnyLogic Source #

top_sublogic :: HasCASL -> Sublogic Source #

all_sublogics :: HasCASL -> [Sublogic] Source #

bottomSublogic :: HasCASL -> Maybe Sublogic Source #

sublogicDimensions :: HasCASL -> [[Sublogic]] Source #

parseSublogic :: HasCASL -> String -> Maybe Sublogic Source #

proj_sublogic_epsilon :: HasCASL -> Sublogic -> Env -> Morphism Source #

provers :: HasCASL -> [Prover Env Sentence Morphism Sublogic ()] Source #

default_prover :: HasCASL -> String Source #

cons_checkers :: HasCASL -> [ConsChecker Env Sentence Sublogic Morphism ()] Source #

conservativityCheck :: HasCASL -> [ConservativityChecker Env Sentence Morphism] Source #

empty_proof_tree :: HasCASL -> () Source #

syntaxTable :: HasCASL -> Env -> Maybe SyntaxTable Source #

omdoc_metatheory :: HasCASL -> Maybe OMCD Source #

export_symToOmdoc :: HasCASL -> NameMap Symbol -> Symbol -> String -> Result TCElement Source #

export_senToOmdoc :: HasCASL -> NameMap Symbol -> Sentence -> Result TCorOMElement Source #

export_theoryToOmdoc :: HasCASL -> SigMap Symbol -> Env -> [Named Sentence] -> Result [TCElement] Source #

omdocToSym :: HasCASL -> SigMapI Symbol -> TCElement -> String -> Result Symbol Source #

omdocToSen :: HasCASL -> SigMapI Symbol -> TCElement -> String -> Result (Maybe (Named Sentence)) Source #

addOMadtToTheory :: HasCASL -> SigMapI Symbol -> (Env, [Named Sentence]) -> [[OmdADT]] -> Result (Env, [Named Sentence]) Source #

addOmdocToTheory :: HasCASL -> SigMapI Symbol -> (Env, [Named Sentence]) -> [TCElement] -> Result (Env, [Named Sentence]) Source #

sublogicOfTheo :: HasCASL -> (Env, [Sentence]) -> Sublogic Source #

Comorphism THFP_P2HasCASL THF THFSl BasicSpecTHF THFFormula () () SignTHF MorphismTHF SymbolTHF () ProofTree HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in Comorphisms.THFP_P2HasCASL

Comorphism PCoClTyConsHOL2PairsInIsaHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # 
Instance details

Defined in Comorphisms.PCoClTyConsHOL2PairsInIsaHOL

Methods

sourceLogic :: PCoClTyConsHOL2PairsInIsaHOL -> HasCASL Source #

sourceSublogic :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic Source #

sourceSublogicLossy :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic Source #

minSourceTheory :: PCoClTyConsHOL2PairsInIsaHOL -> Maybe (LibName, String) Source #

targetLogic :: PCoClTyConsHOL2PairsInIsaHOL -> Isabelle Source #

mapSublogic :: PCoClTyConsHOL2PairsInIsaHOL -> Sublogic -> Maybe () Source #

map_theory :: PCoClTyConsHOL2PairsInIsaHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source #

mapMarkedTheory :: PCoClTyConsHOL2PairsInIsaHOL -> (Env, [Named Sentence0]) -> Result (Sign, [Named Sentence]) Source #

map_morphism :: PCoClTyConsHOL2PairsInIsaHOL -> Morphism -> Result IsabelleMorphism Source #

map_sentence :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> Sentence0 -> Result Sentence Source #

map_symbol :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> Symbol -> Set () Source #

extractModel :: PCoClTyConsHOL2PairsInIsaHOL -> Env -> () -> Result (Env, [Named Sentence0]) Source #

is_model_transportable :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

has_model_expansion :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

is_weakly_amalgamable :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

constituents :: PCoClTyConsHOL2PairsInIsaHOL -> [String] Source #

isInclusionComorphism :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

rps :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

eps :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

isGTC :: PCoClTyConsHOL2PairsInIsaHOL -> Bool Source #

Comorphism PCoClTyConsHOL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # 
Instance details

Defined in Comorphisms.PCoClTyConsHOL2IsabelleHOL

Comorphism MonadicHasCASL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # 
Instance details

Defined in Comorphisms.MonadicHasCASLTranslation

Comorphism HasCASL2THFP_P HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () THF THFSl BasicSpecTHF THFFormula () () SignTHF MorphismTHF SymbolTHF () ProofTree Source # 
Instance details

Defined in Comorphisms.HasCASL2THFP_P

Comorphism HasCASL2PCoClTyConsHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in Comorphisms.HasCASL2PCoClTyConsHOL

Comorphism HasCASL2IsabelleHOL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Isabelle () () Sentence () () Sign IsabelleMorphism () () () Source # 
Instance details

Defined in Comorphisms.HasCASL2IsabelleHOL

Comorphism HasCASL2HasCASL HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in Comorphisms.HasCASL2HasCASL

Comorphism CASL2HasCASL CASL CASL_Sublogics CASLBasicSpec CASLFORMULA SYMB_ITEMS SYMB_MAP_ITEMS CASLSign CASLMor Symbol RawSymbol ProofTree HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in Comorphisms.CASL2HasCASL

Comorphism ExtModal2HasCASL ExtModal ExtModalSL EM_BASIC_SPEC ExtModalFORMULA SYMB_ITEMS SYMB_MAP_ITEMS ExtModalSign ExtModalMorph Symbol RawSymbol () HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Source # 
Instance details

Defined in Comorphisms.ExtModal2HasCASL

type Rep Sublogic 
Instance details

Defined in HasCASL.ATC_HasCASL

type Rep Sublogic = D1 ('MetaData "Sublogic" "HasCASL.Sublogic" "main" 'False) (C1 ('MetaCons "Sublogic" 'PrefixI 'True) (((S1 ('MetaSel ('Just "has_sub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "has_part") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "has_eq") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "has_pred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "type_classes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Classes) :*: S1 ('MetaSel ('Just "has_polymorphism") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "has_type_constructors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "has_products") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "which_logic") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Formulas))))))

data Formulas Source #

formula kinds of HasCASL sublogics

Constructors

Atomic

atomic logic

Horn

positive conditional logic

GHorn

generalized positive conditional logic

FOL

first-order logic

HOL

higher-order logic

Instances

Instances details
Eq Formulas Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

(==) :: Formulas -> Formulas -> Bool

(/=) :: Formulas -> Formulas -> Bool

Data Formulas Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Formulas -> c Formulas

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Formulas

toConstr :: Formulas -> Constr

dataTypeOf :: Formulas -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Formulas)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Formulas)

gmapT :: (forall b. Data b => b -> b) -> Formulas -> Formulas

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Formulas -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Formulas -> r

gmapQ :: (forall d. Data d => d -> u) -> Formulas -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Formulas -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Formulas -> m Formulas

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Formulas -> m Formulas

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Formulas -> m Formulas

Ord Formulas Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

compare :: Formulas -> Formulas -> Ordering

(<) :: Formulas -> Formulas -> Bool

(<=) :: Formulas -> Formulas -> Bool

(>) :: Formulas -> Formulas -> Bool

(>=) :: Formulas -> Formulas -> Bool

max :: Formulas -> Formulas -> Formulas

min :: Formulas -> Formulas -> Formulas

Show Formulas Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

showsPrec :: Int -> Formulas -> ShowS

show :: Formulas -> String

showList :: [Formulas] -> ShowS

Generic Formulas 
Instance details

Defined in HasCASL.ATC_HasCASL

Associated Types

type Rep Formulas :: Type -> Type

Methods

from :: Formulas -> Rep Formulas x

to :: Rep Formulas x -> Formulas

FromJSON Formulas 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

parseJSON :: Value -> Parser Formulas

parseJSONList :: Value -> Parser [Formulas]

ToJSON Formulas 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toJSON :: Formulas -> Value

toEncoding :: Formulas -> Encoding

toJSONList :: [Formulas] -> Value

toEncodingList :: [Formulas] -> Encoding

ShATermConvertible Formulas 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toShATermAux :: ATermTable -> Formulas -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Formulas] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Formulas)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Formulas])

type Rep Formulas 
Instance details

Defined in HasCASL.ATC_HasCASL

type Rep Formulas = D1 ('MetaData "Formulas" "HasCASL.Sublogic" "main" 'False) ((C1 ('MetaCons "Atomic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Horn" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GHorn" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "FOL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HOL" 'PrefixI 'False) (U1 :: Type -> Type))))

data Classes Source #

Instances

Instances details
Eq Classes Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

(==) :: Classes -> Classes -> Bool

(/=) :: Classes -> Classes -> Bool

Data Classes Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Classes -> c Classes

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Classes

toConstr :: Classes -> Constr

dataTypeOf :: Classes -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Classes)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Classes)

gmapT :: (forall b. Data b => b -> b) -> Classes -> Classes

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Classes -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Classes -> r

gmapQ :: (forall d. Data d => d -> u) -> Classes -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Classes -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Classes -> m Classes

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Classes -> m Classes

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Classes -> m Classes

Ord Classes Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

compare :: Classes -> Classes -> Ordering

(<) :: Classes -> Classes -> Bool

(<=) :: Classes -> Classes -> Bool

(>) :: Classes -> Classes -> Bool

(>=) :: Classes -> Classes -> Bool

max :: Classes -> Classes -> Classes

min :: Classes -> Classes -> Classes

Show Classes Source # 
Instance details

Defined in HasCASL.Sublogic

Methods

showsPrec :: Int -> Classes -> ShowS

show :: Classes -> String

showList :: [Classes] -> ShowS

Generic Classes 
Instance details

Defined in HasCASL.ATC_HasCASL

Associated Types

type Rep Classes :: Type -> Type

Methods

from :: Classes -> Rep Classes x

to :: Rep Classes x -> Classes

FromJSON Classes 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

parseJSON :: Value -> Parser Classes

parseJSONList :: Value -> Parser [Classes]

ToJSON Classes 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toJSON :: Classes -> Value

toEncoding :: Classes -> Encoding

toJSONList :: [Classes] -> Value

toEncodingList :: [Classes] -> Encoding

ShATermConvertible Classes 
Instance details

Defined in HasCASL.ATC_HasCASL

Methods

toShATermAux :: ATermTable -> Classes -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Classes] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Classes)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Classes])

type Rep Classes 
Instance details

Defined in HasCASL.ATC_HasCASL

type Rep Classes = D1 ('MetaData "Classes" "HasCASL.Sublogic" "main" 'False) (C1 ('MetaCons "NoClasses" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SimpleTypeClasses" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConstructorClasses" 'PrefixI 'False) (U1 :: Type -> Type)))

functions for SemiLatticeWithTop instance

topLogic :: Sublogic Source #

top element

combining sublogics restrictions

sublogicUp :: Sublogic -> Sublogic Source #

make sublogic consistent w.r.t. illegal combinations

further sublogic constants

bottom :: Sublogic Source #

bottom sublogic

noSubtypes :: Sublogic Source #

top sublogic without subtypes

noClasses :: Sublogic Source #

top sublogic without type classes

totalFuns :: Sublogic Source #

top sublogic without partiality

functions for Logic instance

sublogic to string converstion

sublogic_name :: Sublogic -> String Source #

the sublogic name as a singleton string list

list of all sublogics

sublogics_all :: [Sublogic] Source #

generate a list of all sublogics for HasCASL

checks if element is in given sublogic

in_env :: Sublogic -> Env -> Bool Source #

computes the sublogic of a given element