70 unsigned max_output = -1U,
71 unsigned mutation_count = 1,
std::vector< formula > mutate(formula f, unsigned opts=Mut_All, unsigned max_output=-1U, unsigned mutation_count=1, bool sort=true)
Generate mutations of a formula.
mut_opts
Types of mutations supported by mutate().
Definition: mutation.hh:29
@ Mut_Split_Ops
Split syntactic sugar into simpler forms.
Definition: mutation.hh:47
@ Mut_Remove_Ops
Remove operators.
Definition: mutation.hh:43
@ Mut_Remove_One_Ap
Replace one atomic proposition by another one.
Definition: mutation.hh:55
@ Mut_Ap2Const
Convert atomic propositions to constants.
Definition: mutation.hh:31
@ Mut_Simplify_Bounds
Simplify bounds of bounded operators.
Definition: mutation.hh:36
@ Mut_Rewrite_Ops
Rewrite some operators.
Definition: mutation.hh:53
@ Mut_All
Attempt every mutation possible.
Definition: mutation.hh:57
@ Mut_Remove_Multop_Operands
Remove operands from n-ary operators.
Definition: mutation.hh:38
Definition: automata.hh:26