@@ -10,12 +10,12 @@ import Test.QuickCheck hiding (forAll)
1010-- ===============================================
1111-- Three Strategies that work
1212
13- mapMemberA
14- :: (Ord k , IsNormalType k , IsNormalType v , HasSpec k , HasSpec v )
15- => Map k v
16- -> Term k
17- -> Term v
18- -> Pred
13+ mapMemberA ::
14+ (Ord k , IsNormalType k , IsNormalType v , HasSpec k , HasSpec v ) =>
15+ Map k v ->
16+ Term k ->
17+ Term v ->
18+ Pred
1919mapMemberA m key val =
2020 And
2121 [ assert $ member_ key (dom_ (lit m))
@@ -27,24 +27,24 @@ mapMemberA m key val =
2727 (branch $ \ x -> assert $ val ==. x)
2828 ]
2929
30- mapMemberB
31- :: (Ord k , IsNormalType v , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k )
32- => Map k v
33- -> Term k
34- -> Term v
35- -> Pred
30+ mapMemberB ::
31+ (Ord k , IsNormalType v , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k ) =>
32+ Map k v ->
33+ Term k ->
34+ Term v ->
35+ Pred
3636mapMemberB m key val =
3737 And
3838 [ assert $ member_ key (dom_ (lit m))
3939 , assert $ just_ val ==. lookup_ key (lit m)
4040 ]
4141
42- mapMemberC
43- :: (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType v , IsNormalType k )
44- => Map k v
45- -> Term k
46- -> Term v
47- -> Pred
42+ mapMemberC ::
43+ (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType v , IsNormalType k ) =>
44+ Map k v ->
45+ Term k ->
46+ Term v ->
47+ Pred
4848mapMemberC m key val =
4949 And
5050 [ assert $ member_ key (dom_ (lit m))
@@ -54,12 +54,12 @@ mapMemberC m key val =
5454-- ===============================================
5555-- Two Strategies that don't work
5656
57- mapMemberBad1
58- :: (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k )
59- => Term [(k , v )]
60- -> Term k
61- -> Term v
62- -> Pred
57+ mapMemberBad1 ::
58+ (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k ) =>
59+ Term [(k , v )] ->
60+ Term k ->
61+ Term v ->
62+ Pred
6363mapMemberBad1 m key val =
6464 And
6565 [ dependsOn key m
@@ -68,12 +68,12 @@ mapMemberBad1 m key val =
6868 , assert $ elem_ (pair_ key val) m
6969 ]
7070
71- mapMemberBad2
72- :: (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k )
73- => Map k v
74- -> Term k
75- -> Term v
76- -> Pred
71+ mapMemberBad2 ::
72+ (Ord k , HasSpec k , HasSpec v , IsNormalType v , IsNormalType k ) =>
73+ Map k v ->
74+ Term k ->
75+ Term v ->
76+ Pred
7777mapMemberBad2 m key val =
7878 satisfies
7979 (pair_ key val)
0 commit comments