Changeset 11943
- Timestamp:
- 15.07.2009 18:31:51 (8 months ago)
- Files:
-
- 1 modified
-
trunk/Maude/Morphism.hs (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Maude/Morphism.hs
r11942 r11943 34 34 import Maude.Sentence 35 35 36 import Maude.Meta.HasName 36 37 import Maude.Meta.HasSorts 37 38 import Maude.Meta.HasOps … … 85 86 in case rename of 86 87 SortRenaming from to -> let 87 a = sortName from88 b = sortName to88 a = getName from 89 b = getName to 89 90 in mor { 90 91 source = Sign.insertSort from src, … … 93 94 } 94 95 LabelRenaming from to -> let 95 a = labelName from96 b = labelName to96 a = getName from 97 b = getName to 97 98 in mor { 98 99 labelMap = Map.insert a b lmap 99 100 } 100 101 OpRenaming1 from (To to _) -> let 101 a = opName from102 b = opName to102 a = getName from 103 b = getName to 103 104 in mor { 104 105 source = Sign.insertOpName from src, … … 107 108 } 108 109 OpRenaming2 from _ _ (To to _) -> let 109 a = opName from110 b = opName to110 a = getName from 111 b = getName to 111 112 in mor { 112 113 source = Sign.insertOpName from src, … … 192 193 lmap = mapLabels (labelMap mor) 193 194 in return . lmap . omap . smap 194 195 -- extract the name from a Sort, Op or Label196 sortName :: Sort -> Qid197 sortName (SortId name) = name198 199 opName :: OpId -> Qid200 opName (OpId name) = name201 202 labelName :: LabelId -> Qid203 labelName (LabelId name) = name