Changeset 12782
- Timestamp:
- 05.11.2009 12:55:30 (2 weeks ago)
- Files:
-
- 1 modified
-
trunk/GUI/GraphLogic.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/GUI/GraphLogic.hs
r12742 r12782 219 219 selectNodesByType :: DGraph -> (DGNodeType -> Bool) -> [Node] 220 220 selectNodesByType dg types = 221 filter (\ n -> not (null $ outDG dg n) && filterInUnprovendg n) $ map fst221 filter (\ n -> not (null $ outDG dg n) && hasUnprovenEdges dg n) $ map fst 222 222 $ filter (types . getRealDGNodeType . snd) $ labNodesDG dg 223 223 224 filterInUnproven:: DGraph -> Node -> Bool225 filterInUnprovendg =224 hasUnprovenEdges :: DGraph -> Node -> Bool 225 hasUnprovenEdges dg = 226 226 foldl (\ b (_,_,l) -> case edgeTypeModInc $ getRealDGLinkType l of 227 227 ThmType { isProvenEdge = False } -> False 228 _ -> b) True . innDG dg228 _ -> b) True . (\ n -> innDG dg n ++ outDG dg n) 229 229 230 230 -- | compresses a list of types to the highest one