I do not see how FALSE is ever a reasonable assumption for an optimizer:
" a+1 > a" is not a true statement for code emitted by gcc/clang on most architectures (with or without frwapv)
Can you put one of your fwrapv deoptimizations on godbolt or otherwise show it?