Changeset 12825

Show
Ignore:
Timestamp:
11.11.2009 19:01:55 (4 months ago)
Author:
maeder
Message:

hlinted

Location:
trunk/Common/Lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Common/Lib/Rel.hs

    r12775 r12825  
    223223toPrecMap :: Ord a =>  Rel a -> (Map.Map a Int, Int) 
    224224toPrecMap = foldl ( \ (m1, c) s -> let n = c + 1 in 
    225                     (Set.fold ( \ i -> Map.insert i n) m1 s, n)) 
     225                    (Set.fold (flip Map.insert n) m1 s, n)) 
    226226                 (Map.empty, 0) . topSort 
    227227 
  • trunk/Common/Lib/RelCheck.hs

    r10427 r12825  
    1 {-# OPTIONS -fglasgow-exts #-} 
     1{-# LANGUAGE FlexibleInstances #-} 
    22{- | 
    33Module      :  $Header$ 
     
    1111 
    1212a couple of test cases mainly for intransKernel 
    13  
    1413-} 
    1514 
     
    4039                        insert x z $ 
    4140                        insert z y $ 
    42                         insert y x $ r 
     41                        insert y x r 
    4342                   return r' 
    4443 
    45 prop_intransKernel_transClosure = prp_transClosure intransKernel 
     44prop_IntransKernelTransClosure = prpTransClosure intransKernel 
    4645 
    47 prp_transClosure intrKern r = 
     46prpTransClosure intrKern r = 
    4847    (Set.size (mostRight rel) <= 3 && 
    4948     length (sccOfClosure rel) > 1 && 
    50      length (Map.keys $ toMap r) > 6 )  ==> 
    51        ((Set.size $ toSet $ irreflex r) < 10) `trivial` 
     49     length (Map.keys $ toMap r) > 6)  ==> 
     50       (Set.size (toSet $ irreflex r) < 10) `trivial` 
    5251        collect (length (Map.keys $ toMap r)) 
    5352                 (rel == transClosure (intrKern rel)) 
     
    8079  } 
    8180 
    82 prp_invTest :: (Rel Int -> Rel Int) -> Rel Int -> Property 
    83 prp_invTest relFun rel = 
    84     (length (Map.keys $ toMap rel) > 6 )  ==> 
    85        ((Set.size $ toSet $ irreflex rel) < 10) `trivial` 
     81prpInvTest :: (Rel Int -> Rel Int) -> Rel Int -> Property 
     82prpInvTest relFun rel = 
     83    (length (Map.keys $ toMap rel) > 6)  ==> 
     84       (Set.size (toSet $ irreflex rel) < 10) `trivial` 
    8685        collect (length (Map.keys $ toMap rel)) 
    87                 ((not . elem Set.empty) $ Map.elems (toMap $ relFun rel)) 
     86                (notElem Set.empty $ Map.elems (toMap $ relFun rel)) 
    8887 
    89 prop_inv_intransKernel = prp_invTest intransKernel -- violated precondition! 
    90 prop_inv_transReduce = prp_invTest transReduce  -- violated precondition! 
    91 prop_inv_transpose = prp_invTest transpose 
    92 prop_inv_irreflex = prp_invTest irreflex 
    93 prop_inv_transClosure = prp_invTest transClosure 
     88prop_InvIntransKernel = prpInvTest intransKernel -- violated precondition! 
     89prop_InvTransReduce = prpInvTest transReduce  -- violated precondition! 
     90prop_InvTranspose = prpInvTest transpose 
     91prop_InvIrreflex = prpInvTest irreflex 
     92prop_InvTransClosure = prpInvTest transClosure 
    9493 
    95 prp_eq :: (Rel Int -> Rel Int) -> (Rel Int -> Rel Int) -> Rel Int -> Property 
    96 prp_eq relFun1 relFun2 rel = let clos = transClosure rel in 
     94prpEq :: (Rel Int -> Rel Int) -> (Rel Int -> Rel Int) -> Rel Int -> Property 
     95prpEq relFun1 relFun2 rel = let clos = transClosure rel in 
    9796    (Set.size (nodes rel) > 6 && 
    9897      clos /= rel && clos /= irreflex clos && transpose rel /= rel) ==> 
    99        ((Set.size $ toSet rel) < 10) `trivial` 
     98       (Set.size (toSet rel) < 10) `trivial` 
    10099        collect (Set.size (nodes rel)) 
    101100                (relFun1 rel == relFun2 rel) 
    102101 
    103 prop_transpose_transpose = prp_eq id (transpose . transpose) 
    104 prop_irreflex_transpose = prp_eq (irreflex .  transpose) (transpose . irreflex) 
    105 prop_transClosure_transpose = 
    106     prp_eq (transClosure . transpose) (transpose . transClosure) 
    107 prop_transClosure_intransKernel = prp_eq transClosure 
     102prop_TransposeTranspose = prpEq id (transpose . transpose) 
     103prop_IrreflexTranspose = prpEq (irreflex .  transpose) (transpose . irreflex) 
     104prop_TransClosureTranspose = 
     105    prpEq (transClosure . transpose) (transpose . transClosure) 
     106prop_TransClosureIntransKernel = prpEq transClosure 
    108107    (transClosure . intransKernel . transClosure)