The issue seemingly comes from the toPredApp function of CoreToLogic which is not matching against the fully-qualified name of symbols, but just against their local name, hence allowing for "puns" to pretend to be the original function. I might have a PR for this soon.
I think there is a way to introduce falsity by shadowing names used in the logic. An example:
The .fq file tells us the reflection of
shouldBeId
which is incorrect:The issue seemingly comes from the
toPredApp
function ofCoreToLogic
which is not matching against the fully-qualified name of symbols, but just against their local name, hence allowing for "puns" to pretend to be the original function. I might have a PR for this soon.