HasCASL2THF.hs revision 7dc37844730a8b23973139e9720574382de109e7
{-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances #-}
{- |
Module : $Header$
Description : Comorphism from HasCASL to THF
Copyright : (c) A. Tsogias, DFKI Bremen 2011
License : GPLv2 or higher, see LICENSE.txt
Maintainer : Alexis.Tsogias@dfki.de
Stability : provisional
Portability : non-portable (imports Logic.Logic)
The embedding comorphism from HasCASL to THF.
-}
-- TODO move this file from Hets/THF to Hets/Comorphisms
module Comorphisms.HasCASL2THF where
import Logic.Logic as Logic
import Logic.Comorphism
import Common.ProofTree
import HasCASL.Logic_HasCASL
import HasCASL.Sublogic
import HasCASL.Le
import HasCASL.As
import HasCASL.AsUtils
import HasCASL.Builtin
import THF.Logic_THF
import THF.Cons
import THF.Print
import THF.Sign
-- | The identity of the comorphism
data HasCASL2THF = HasCASL2THF deriving Show
instance Language HasCASL2THF
instance Comorphism HasCASL2THF
HasCASL Sublogic
BasicSpec Sentence SymbItems SymbMapItems
Env Morphism Symbol RawSymbol ()
THF ()
BasicSpecTHF SentenceTHF () ()
SignTHF MorphismTHF SymbolTHF () ProofTree where
sourceLogic HasCASL2THF = HasCASL
sourceSublogic HasCASL2THF = top
targetLogic HasCASL2THF = THF
mapSublogic _ = error "not implementet yet"
map_theory _ = error "not implementet yet"
map_morphism _ = error "not implementet yet"