CASL2HasCASL.hs revision 8731f7b93b26083dc34a2c0937cd6493b42f2c2c
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa-- needs ghc -fglasgow-exts -package data
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa Till Mossakowski
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa The embedding comorphism from CASL to HasCASL.
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksaimport qualified Common.Lib.Map as Map
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa-- The identity of the comorphism
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksadata CASL2HasCASL = CASL2HasCASL deriving (Show)
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksainstance Language CASL2HasCASL -- default definition is okay
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksainstance Comorphism CASL2HasCASL
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa BASIC_SPEC Sentence SYMB_ITEMS SYMB_MAP_ITEMS
mapSignature sign = Just (HasCASL.Le.Env {
classMap = Map.empty,
typeMap = Map.fromList $ map (\s -> (s,sortTypeinfo))
$ Set.toList $ sortSet sign,
HasCASL.Le.sentences = [],
HasCASL.Le.envDiags = [],