@@ -52,6 +52,13 @@ module RConf_int = struct
5252 | Set (t ,i ) -> Iter. map (fun i -> Set (t,i)) (Shrink. int i)
5353 | Add (t ,i ) -> Iter. map (fun i -> Add (t,i)) (Shrink. int i)
5454
55+ let fix_cmd env = function
56+ | Get i -> Iter. map (fun i -> Get i ) (Env. valid_states env i)
57+ | Set (i ,x ) -> Iter. map (fun i -> Set (i,x)) (Env. valid_states env i)
58+ | Add (i ,x ) -> Iter. map (fun i -> Add (i,x)) (Env. valid_states env i)
59+ | Incr i -> Iter. map (fun i -> Incr i ) (Env. valid_states env i)
60+ | Decr i -> Iter. map (fun i -> Decr i ) (Env. valid_states env i)
61+
5562 type res = RGet of int | RSet | RAdd | RIncr | RDecr [@@ deriving show { with_path = false }, eq ]
5663
5764 let init () = Sut_int. init ()
@@ -97,6 +104,13 @@ module RConf_int64 = struct
97104 | Set (t ,i ) -> Iter. map (fun i -> Set (t,i)) (Shrink. int64 i)
98105 | Add (t ,i ) -> Iter. map (fun i -> Add (t,i)) (Shrink. int64 i)
99106
107+ let fix_cmd env = function
108+ | Get i -> Iter. map (fun i -> Get i ) (Env. valid_states env i)
109+ | Set (i ,x ) -> Iter. map (fun i -> Set (i,x)) (Env. valid_states env i)
110+ | Add (i ,x ) -> Iter. map (fun i -> Add (i,x)) (Env. valid_states env i)
111+ | Incr i -> Iter. map (fun i -> Incr i ) (Env. valid_states env i)
112+ | Decr i -> Iter. map (fun i -> Decr i ) (Env. valid_states env i)
113+
100114 type res = RGet of int64 | RSet | RAdd | RIncr | RDecr [@@ deriving show { with_path = false }, eq ]
101115
102116 let init () = Sut_int64. init ()
@@ -146,6 +160,10 @@ struct
146160 | Add_node (t ,i ) -> Iter. map (fun i -> Add_node (t,i)) (T. shrink i)
147161 | Member (t ,i ) -> Iter. map (fun i -> Member (t,i)) (T. shrink i)
148162
163+ let fix_cmd env = function
164+ | Add_node (i ,x ) -> Iter. map (fun i -> Add_node (i,x)) (Lin.Env. valid_states env i)
165+ | Member (i ,x ) -> Iter. map (fun i -> Member (i,x) ) (Lin.Env. valid_states env i)
166+
149167 type res = RAdd_node of bool | RMember of bool [@@ deriving show { with_path = false }, eq ]
150168
151169 let init () = CList. list_init T. zero
0 commit comments