DGTranslation.hs revision ad270004874ce1d0697fb30d7309f180553bb315
1060N/Amodule GUI.DGTranslation (getDGLogic) where
1060N/Aimport Logic.Grothendieck
1060N/Aimport Logic.Coerce
1060N/Aimport Logic.Logic
1060N/Aimport Logic.Comorphism
1060N/Aimport Syntax.AS_Library
1060N/Aimport Static.DevGraph
1060N/Aimport Static.DGTranslation (showFromTo)
1060N/Aimport Common.Result as Res
4495N/Aimport Data.Graph.Inductive.Graph as Graph
5636N/Aimport Data.Maybe
3831N/AgetDGLogic :: LibEnv -> Res.Result G_sublogics
3831N/A in foldr comResSublogics (Res.Result [] Nothing) sublogicsMap
3831N/AgetSublogicFromGlobalContext :: LibEnv -> LIB_NAME -> Res.Result G_sublogics
3831N/A let edgesList = Graph.labEdges $ devGraph gc
3831N/A nodesList = Graph.labNodes $ devGraph gc
3831N/A in foldr comResSublogics (Res.Result [] Nothing) (slList1 ++ slList2)
3831N/A testAndGetSublogicFromEdge :: LEdge DGLinkLab -> Res.Result G_sublogics
-> Res.Result G_sublogics
Res.Result [] (Just $ sublogicOfTh th)
comResSublogics :: Res.Result G_sublogics
-> Res.Result G_sublogics
-> Res.Result G_sublogics
comResSublogics (Res.Result diags1 msubl1@(Just subl1))
(Res.Result diags2 msubl2) =
Nothing -> Res.Result (diags1 ++ diags2) msubl1
Res.Result (diags1 ++ diags2) $ comSublogics subl1 subl2