Skip to content

Commit 329327a

Browse files
committed
fix old syntax and wrong heuristic.
1 parent f20e441 commit 329327a

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

  • key.core/src/main/resources/de/uka/ilkd/key/proof/rules

key.core/src/main/resources/de/uka/ilkd/key/proof/rules/msetRules.key

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
\then(msetEmpty)
3232
\else(msetRange{uSub;}(left, right, t)))
3333

34-
\heuristics(out_of_bounds)
34+
\heuristics(simplify)
3535
};
3636

3737
mset_Single {
@@ -230,15 +230,15 @@
230230
\schemaVar \term Heap h;
231231
\schemaVar \term Object array;
232232

233-
\find(msetRange{uSub;}(left, right, beta::select(h, array, arr(uSub))))
233+
\find(msetRange{uSub;}(left, right, select<[beta]>(h, array, arr(uSub))))
234234
\varcond(\notFreeIn(uSub, left), \notFreeIn(uSub, middle), \notFreeIn(uSub, right), \notFreeIn(uSub, h), \notFreeIn(uSub, array))
235235
\replacewith(\if(left <= middle & middle <= right)
236-
\then(msetSum(msetSum(msetRange{uSub;}(left, middle-1, beta::select(h, array, arr(uSub))),
237-
msetSingle(beta::select(h, array, arr(middle)))),
238-
msetRange{uSub;}(middle+1, right, beta::select(h, array, arr(uSub)))))
239-
\else(msetRange{uSub;}(left, right, beta::select(h, array, arr(uSub)))))
236+
\then(msetSum(msetSum(msetRange{uSub;}(left, middle-1, select<[beta]>(h, array, arr(uSub))),
237+
msetSingle(select<[beta]>(h, array, arr(middle)))),
238+
msetRange{uSub;}(middle+1, right, select<[beta]>(h, array, arr(uSub)))))
239+
\else(msetRange{uSub;}(left, right, select<[beta]>(h, array, arr(uSub)))))
240240
\heuristics(comprehension_split, triggered)
241-
\trigger {middle} msetSingle(beta::select(h, array, arr(middle)))
241+
\trigger {middle} msetSingle(select<[beta]>(h, array, arr(middle)))
242242
\avoid middle <= -1 + left, right <= -1 + middle;
243243
};
244244

@@ -250,13 +250,13 @@
250250
\schemaVar \variables int uSub;
251251
\schemaVar \term alpha x;
252252

253-
\find(msetRange{uSub;}(left, right, beta::select(store(h, array, arr(middle), x), array, arr(uSub))))
253+
\find(msetRange{uSub;}(left, right, select<[beta]>(store(h, array, arr(middle), x), array, arr(uSub))))
254254
\varcond(\notFreeIn(uSub, left), \notFreeIn(uSub, middle), \notFreeIn(uSub, right))
255255
\replacewith(\if(left <= middle & middle <= right)
256-
\then(msetSum(msetSum(msetRange{uSub;}(left, middle-1, beta::select(h, array, arr(uSub))),
256+
\then(msetSum(msetSum(msetRange{uSub;}(left, middle-1, select<[beta]>(h, array, arr(uSub))),
257257
msetSingle({\subst uSub; middle} x)),
258-
msetRange{uSub;}(middle+1, right, beta::select(h, array, arr(uSub)))))
259-
\else(msetRange{uSub;}(left, right, beta::select(h, array, arr(uSub)))))
258+
msetRange{uSub;}(middle+1, right, select<[beta]>(h, array, arr(uSub)))))
259+
\else(msetRange{uSub;}(left, right, select<[beta]>(h, array, arr(uSub)))))
260260
\heuristics(simplify_ENLARGING)
261261
};
262262

@@ -267,10 +267,10 @@
267267
\schemaVar \term Object array;
268268
\schemaVar \term alpha x;
269269

270-
\find(msetRange{uSub;}(left, right, beta::select(store(h, array, arr(left), x), array, arr(uSub))))
270+
\find(msetRange{uSub;}(left, right, select<[beta]>(store(h, array, arr(left), x), array, arr(uSub))))
271271
\varcond(\notFreeIn(uSub, left), \notFreeIn(uSub, right))
272272
\replacewith(msetSum(msetSingle({\subst uSub; left} x),
273-
msetRange{uSub;}(left+1, right, beta::select(h, array, arr(uSub)))))
273+
msetRange{uSub;}(left+1, right, select<[beta]>(h, array, arr(uSub)))))
274274
\heuristics(simplify_enlarging)
275275
};
276276

@@ -281,9 +281,9 @@
281281
\schemaVar \term Object array;
282282
\schemaVar \term alpha x;
283283

284-
\find(msetRange{uSub;}(left, right, beta::select(store(h, array, arr(right), x), array, arr(uSub))))
284+
\find(msetRange{uSub;}(left, right, select<[beta]>(store(h, array, arr(right), x), array, arr(uSub))))
285285
\varcond(\notFreeIn(uSub, left), \notFreeIn(uSub, right))
286-
\replacewith(msetSum(msetRange{uSub;}(left, right-1, beta::select(h, array, arr(uSub))),
286+
\replacewith(msetSum(msetRange{uSub;}(left, right-1, select<[beta]>(h, array, arr(uSub))),
287287
msetSingle({\subst uSub; right} x)))
288288
\heuristics(simplify_enlarging)
289289
};
@@ -294,12 +294,12 @@
294294
\schemaVar \term Heap h;
295295
\schemaVar \term Object array;
296296

297-
\find(msetRange{uSub;}(low, high, beta::select(h, array, arr(uSub))))
297+
\find(msetRange{uSub;}(low, high, select<[beta]>(h, array, arr(uSub))))
298298
\varcond(\notFreeIn(uSub, low), \notFreeIn(uSub, high), \notFreeIn(uSub, h), \notFreeIn(uSub, array))
299-
\replacewith(msetSum(msetSingle(beta::select(h, array, arr(low))),
300-
msetRange{uSub;}(low+1, high, beta::select(h, array, arr(uSub)))))
299+
\replacewith(msetSum(msetSingle(select<[beta]>(h, array, arr(low))),
300+
msetRange{uSub;}(low+1, high, select<[beta]>(h, array, arr(uSub)))))
301301
\heuristics(comprehension_split, triggered)
302-
\trigger {low} msetSingle(beta::select(h, array, arr(low)))
302+
\trigger {low} msetSingle(select<[beta]>(h, array, arr(low)))
303303
\avoid low >= high, false;
304304
};
305305

@@ -309,12 +309,12 @@
309309
\schemaVar \term Heap h;
310310
\schemaVar \term Object array;
311311

312-
\find(msetRange{uSub;}(low, high, beta::select(h, array, arr(uSub))))
312+
\find(msetRange{uSub;}(low, high, select<[beta]>(h, array, arr(uSub))))
313313
\varcond(\notFreeIn(uSub, low), \notFreeIn(uSub, high), \notFreeIn(uSub, h), \notFreeIn(uSub, array))
314-
\replacewith(msetSum(msetSingle(beta::select(h, array, arr(high))),
315-
msetRange{uSub;}(low, high-1, beta::select(h, array, arr(uSub)))))
314+
\replacewith(msetSum(msetSingle(select<[beta]>(h, array, arr(high))),
315+
msetRange{uSub;}(low, high-1, select<[beta]>(h, array, arr(uSub)))))
316316
\heuristics(comprehension_split, triggered)
317-
\trigger {high} msetSingle(beta::select(h, array, arr(high)))
317+
\trigger {high} msetSingle(select<[beta]>(h, array, arr(high)))
318318
\avoid high <= low, false;
319319
};
320320
}

0 commit comments

Comments
 (0)