Строго говоря;нет.Но define-fun-rec
является довольно новым (в отличие от старого доброго define-fun
), поэтому, если вы хотите большей переносимости и не нуждаетесь в рекурсивном определении, вам следует придерживаться define-fun
.
Возможно, что define-fun-rec
может также принести более тяжелую технику в решатель, который на самом деле не нужен, если у вас нет рекурсивного определения, такого как проверка обоснованности.Это может в конечном итоге стоить некоторых циклов производительности;хотя я сомневаюсь, что это будет слишком большой проблемой.