Consider the language $$L = \{\text{"}M\text{"} \mid \text{Turing Machine } M \text{ halts for at least }1024\text{ input-strings}\}.$$
Is L a recursively enumerable language?
My answer is no based on the definition of a recursively enumerable language. But is it so simple? Any "better"(and mathematical) way to prove it?
"Based on the definition of a recursively enumerable language" isn't a proof - why do you think that the answer is no?
In fact, the answer is yes - we can indeed recursively enumerate all the codes for machines which halt on at least $1024$-many strings. Do you see how to do this? (HINT: First see why we can enumerate the codes for machines which halt on at least one string, then generalize.)
As a further hint, the "at least" here is crucial: the set of codes for machines which halt on exactly $1024$-many strings is not r.e.