Logic_HasCASL.hs revision 50895dae7d9849df2dc922651d93bbc6aa5529c1
fa9e4066f08beec538e775443c5be79dd423fcabahrensModule : $Header$
fa9e4066f08beec538e775443c5be79dd423fcabahrensCopyright : (c) Christian Maeder and Uni Bremen 2003
fa9e4066f08beec538e775443c5be79dd423fcabahrensLicence : similar to LGPL, see HetCATS/LICENCE.txt or LIZENZ.txt
fa9e4066f08beec538e775443c5be79dd423fcabahrensMaintainer : maeder@tzi.de
fa9e4066f08beec538e775443c5be79dd423fcabahrensStability : experimental
fa9e4066f08beec538e775443c5be79dd423fcabahrensPortability : non-portable (imports Logic.Logic)
fa9e4066f08beec538e775443c5be79dd423fcabahrens Here is the place where the class Logic is instantiated for HasCASL.
fa9e4066f08beec538e775443c5be79dd423fcabahrens Also the instances for Syntax and Category.
fa9e4066f08beec538e775443c5be79dd423fcabahrens - writing real functions
fa9e4066f08beec538e775443c5be79dd423fcabahrensmodule HasCASL.Logic_HasCASL(HasCASL(HasCASL), HasCASL_Sublogics) where
import Data.Dynamic
import Common.DynamicUtils
import Common.Result
\available at http://www.tzi.de/cofi/HasCASL"
basicSpecTc = mkTyCon "HasCASL.As.BasicSpec"
envTc = mkTyCon "HasCASL.Le.Env"
senTc = mkTyCon "HasCASL.Le.Sentence"
symbolTc = mkTyCon "HasCASL.Morphism.Symbol"
rawSymbolTc = mkTyCon "HasCASL.Morphism.RawSymbol"
symbItemsTc = mkTyCon "HasCASL.Symbol.SymbolItems"
symbMapItemsTc = mkTyCon "HasCASL.Symbol.SymbolMapItems"
morphismTc = mkTyCon "HasCASL.Morphism.Morphism"
sublogicTc = mkTyCon "HasCASL.Sublogic.HasCASL_Sublogics"
sym_of HasCASL = symOf -- \ _ -> Set.empty
top = HasCASL.Sublogic.top
sublogic_names HasCASL = HasCASL.Sublogic.sublogics_name
-- all_sublogics HasCASL = HasCASL.Sublogic.sublogics_all
is_in_basic_spec HasCASL = HasCASL.Sublogic.in_basicSpec
is_in_sentence HasCASL = HasCASL.Sublogic.in_sentence
is_in_symb_items HasCASL = HasCASL.Sublogic.in_symbItems
is_in_symb_map_items HasCASL = HasCASL.Sublogic.in_symbMapItems
is_in_sign HasCASL = HasCASL.Sublogic.in_env
is_in_morphism HasCASL = HasCASL.Sublogic.in_morphism
is_in_symbol HasCASL = HasCASL.Sublogic.in_symbol
min_sublogic_basic_spec HasCASL = HasCASL.Sublogic.sl_basicSpec
min_sublogic_sentence HasCASL = HasCASL.Sublogic.sl_sentence
min_sublogic_symb_items HasCASL = HasCASL.Sublogic.sl_symbItems
min_sublogic_symb_map_items HasCASL = HasCASL.Sublogic.sl_symbMapItems
min_sublogic_sign HasCASL = HasCASL.Sublogic.sl_env
min_sublogic_morphism HasCASL = HasCASL.Sublogic.sl_morphism
min_sublogic_symbol HasCASL = HasCASL.Sublogic.sl_symbol