Description
In #2330 / #2336 @JacquesCarette objects to the term-of-art WeaklyDecidable
(under Relation.Unary
and Relation.Binary.Definitions
) as the predicate/relation lifting of Maybe
to proxy for (the result type of) semi-decidable properties (just
=def "definitely true, with a witness"; nothing
=def "don't know"), where by contrast with the usual recursion-theoretic terminology, because functions returning a 'WeaklyDecidable' result are by assumption total, we have a slightly sharper meaning/intention than being 'merely' semi-decidable...
So a question arises, as to whether we continue with the (arguably, unsatisfactory) present terminology/naming, or deprecate in favour of something else... in which case what?
I guess I personally could be happy with SemiDecidable
, provided we comment appropriately as to the above sharpening of the usual meaning... alternatively such a name could be reserved for (a renaming of) the codata
notion of Delay
... in which case what do we call "total semi-decidable properties"? (I hope not TotalSemiDecidable
! ;-))