В системе, приведенной ниже, можно ли заменить все подстановки and t1 t2 в некотором операторе T (где T with v) на if t1 then t2 else false и все еще получить тот же результат, то есть T ⇓ v?
and t1 t2
if t1 then t2 else false
Нет, потому что and err false уменьшается до false, но if err then false else false застревает.
and err false
false
if err then false else false