Suppose that C
is the class of all objects that have some property (e.g. the property of being a decidable language). Also suppose that you have an operation ·
which takes two of these objects and returns another object (the number two is just an example). We say that C
is closed under ·
when: given two objects x
and y
in C
, applying the operator to them gives an object which is also in C
: x · y \in C
. (This is just the definition given in your question).
For example, the set B
of objects that have the property "it is a boolean value" { true, false }
is closed under complementation. For any value b
from B
, the complementation ! b
has the property "it is a boolean value" so it is also in B
. So the set B
of all boolean values is closed under complementation. In this case, a proof could be a table listing every combination of inputs to the operation and verify the output in each case.
Another example: the set S
of all objects that have the property "it is a string of one or more letters from A-Z" is closed under concatenation: given any two strings x
and y
in S
, the concatenation x + y
is also a string, so it must be contained in the set S
of objects that have the property "it is a string of one or more letters A-Z". In this case, the proof might be an argument to show that the output satisfies the property based on the definition of the concatenation operation on strings.
The question in the title asks you to show (prove) that the class of decidable languages is closed under the complementation operation, and under the concatenation operation, and under the intersection operation. That is: to show that the concatenation of two decidable languages is a decidable language, that the intersection of two decidable language is a decidable languages, etc.