Hi, I have written this some time ago to reduce some of my formulas that use those recursive definitions.
I'm not sure if it fits in well with the rest of the mutators.
This allows to reduce a file like
(define-funs-rec ((a () Bool) (b () Bool) (c () Bool)) (true false (or a b)))
(assert (= a b))
(check-sat)
where "c" is not relevant. The generic "erase" mutator doesn't work
because we also need to remove the definition of "c" - in this example
"(or a b)".
This looks like a good start for some other mutators for datatypes that have been on my todo list for quite a while. Thank you very much for this contribution!
Hi, I have written this some time ago to reduce some of my formulas that use those recursive definitions. I'm not sure if it fits in well with the rest of the mutators.
This allows to reduce a file like
where "c" is not relevant. The generic "erase" mutator doesn't work because we also need to remove the definition of "c" - in this example "(or a b)".