Semidécidible
Semidécidible is a term used in computability theory and theoretical computer science to describe a type of formal language. A language is semidécidible if there exists an algorithm, specifically a Turing machine, that will halt and accept any string that is a member of the language, but may either halt and reject or run forever if the string is not a member of the language. This is in contrast to a decidable language, for which the algorithm must halt and reject for strings not in the language.
The concept of semidécidible languages is closely related to the Halting Problem, which is famously undecidable.
Another way to think about semidécidible languages is in terms of enumerability. A language is semidécidible
The class of semidécidible languages is a fundamental concept in understanding the limits of computation and