@@ -68,7 +68,6 @@ def signed_masking(n: int, mask: int = MAXI) -> int:
6868 ),
6969 }
7070)
71- evaluator = Evaluator (dsl , inputs , {}, set ())
7271max_size = 5
7372algorithms = [LoopingAlgorithm .OBSERVATIONAL_EQUIVALENCE , LoopingAlgorithm .GRAPE ]
7473
@@ -121,26 +120,27 @@ def comp_by_enum(grammars: list, tr: str, max_size: int):
121120
122121def test_prune ():
123122 manager = EquivalenceClassManager ()
124- out = prune (dsl , evaluator , manager , max_size = max_size , rtype = "int" )
125- tr = "int->int"
123+ evaluator = Evaluator (dsl , inputs , {}, set ())
124+ out = prune (dsl , evaluator , manager , max_size = max_size )
125+ tr = "int->none"
126126 g = grammar_by_saturation (dsl , tr )
127127 spec_out = respecialize (out , tr , type_request_from_specialized (out , dsl ), dsl )
128128 comp_by_enum ([spec_out , g ], tr , max_size )
129129
130130
131131def test_incremental_same_size ():
132132 manager = EquivalenceClassManager ()
133- out = prune (dsl , evaluator , manager , max_size = max_size , rtype = "int" )
134- incremental = prune (
135- dsl , evaluator , manager , max_size = max_size , rtype = "int" , base_grammar = out
136- )
133+ evaluator = Evaluator (dsl , inputs , {}, set ())
134+ out = prune (dsl , evaluator , manager , max_size = max_size )
135+ incremental = prune (dsl , evaluator , manager , max_size = max_size , base_grammar = out )
137136 assert out .rules == incremental .rules
138137 assert out .finals == incremental .finals
139138
140139
141140@pytest .mark .parametrize ("algo" , algorithms )
142141def test_incremental_same_size_with_loops (algo : LoopingAlgorithm ):
143142 manager = EquivalenceClassManager ()
143+ evaluator = Evaluator (dsl , inputs , {}, set ())
144144 out = prune (dsl , evaluator , manager , max_size = max_size , rtype = "int" )
145145 out = add_loops (out , dsl , algo )
146146
@@ -157,14 +157,14 @@ def test_incremental_same_size_with_loops(algo: LoopingAlgorithm):
157157def test_incremental_next_size (algo : LoopingAlgorithm ):
158158 manager = EquivalenceClassManager ()
159159 evaluator = Evaluator (dsl , inputs , {}, set ())
160- out = prune (dsl , evaluator , manager , max_size = max_size , rtype = "int" )
160+ out = prune (dsl , evaluator , manager , max_size = max_size )
161161 out = add_loops (out , dsl , algo )
162162 evaluator .free_memory ()
163163 incremental = prune (
164- dsl , evaluator , manager , max_size = max_size + 1 , rtype = "int" , base_grammar = out
164+ dsl , evaluator , manager , max_size = max_size + 1 , base_grammar = out
165165 )
166166 evaluator .free_memory ()
167- direct = prune (dsl , evaluator , manager , max_size = max_size + 1 , rtype = "int" )
167+ direct = prune (dsl , evaluator , manager , max_size = max_size + 1 )
168168 comp_by_enum (
169169 [incremental , direct ], type_request_from_specialized (direct , dsl ), max_size + 1
170170 )
@@ -174,8 +174,8 @@ def test_is_superset():
174174 evaluator = Evaluator (dsl , inputs , {}, set ())
175175
176176 manager = EquivalenceClassManager ()
177- out = prune (dsl , evaluator , manager , max_size = max_size , rtype = "int" )
178- tr = "int->int "
177+ out = prune (dsl , evaluator , manager , max_size = max_size )
178+ tr = "int->none "
179179 base = grammar_by_saturation (dsl , tr )
180180 evaluator = Evaluator (dsl , inputs , {}, set ())
181181 ebase = Enumerator (base )
0 commit comments