A language A is mapping reducible to B (denoted A≤mB) if there exists a computable function f such that for every string w, w∈A if and only if f(w)∈B. This definition implies a relationship between the decidability and recognizability of the languages.
-
If A≤mB and B is recursive, then A is recursive.
If B is recursive, there's a TM that decides B. Using the reduction function f, we can construct a TM for A by computing f(w) and then running the TM for B on f(w). This TM will halt for all inputs, making A recursive. This statement is TRUE.
-
If A≤mB and A is undecidable, then B is undecidable.
This is the contrapositive of statement 1. If B were decidable, then A would also be decidable. Since A is undecidable, B must also be undecidable. This statement is TRUE.
-
If A≤mB and B is recursively enumerable, then A is recursively enumerable.
If B is recursively enumerable, there's a TM that recognizes B. Using the reduction function f, we can construct a TM for A that computes f(w) and then runs the TM for B on f(w). If f(w)∈B, the TM for B accepts, and thus the TM for A accepts w. This makes A recursively enumerable. This statement is TRUE.
-
If A≤mB and B is not recursively enumerable, then A is not recursively enumerable.
This is the contrapositive of statement 3. If A were recursively enumerable, then B would also be recursively enumerable. Since B is not recursively enumerable, A must also not be recursively enumerable. This statement is TRUE.
Wait, all statements are true based on these standard definitions. Let's re-evaluate the provided solution and question carefully. The question asks for the FALSE statement.
Reconsidering the properties of mapping reducibility:
- If A≤mB and B is recursive ⟹A is recursive.
- If A≤mB and A is undecidable ⟹B is undecidable.
- If A≤mB and B is RE ⟹A is RE.
- If A≤mB and A is not RE ⟹B is not RE. (This is the contrapositive of the previous point).
Let's re-examine option D: "If A≤mB and B is not recursively enumerable then A is not recursively enumerable".
This statement is equivalent to: If A is recursively enumerable AND A≤mB then B is recursively enumerable. This is not necessarily true. For example, if A is a recursive language (which is also RE), and B is a language that is not RE, A≤mB is possible if f(w) always maps to a string in B when w∈A, and f(w) always maps to a string not in B when w∈/A.
The typical theorem states: If A≤mB and B is RE, then A is RE.
Its contrapositive is: If A≤mB and A is not RE, then B is not RE. This is true.
Let's check the options again.
A. If A≤mB and B is recursive ⟹A is recursive. (True)
B. If A≤mB and A is undecidable ⟹B is undecidable. (True, contrapositive of A)
C. If A≤mB and B is recursively enumerable ⟹A is recursively enumerable. (True)
D. If A≤mB and B is not recursively enumerable ⟹A is not recursively enumerable. (This is the contrapositive of C, so it should also be TRUE).
It appears there might be a misunderstanding or a trick in the question or options as phrased. Let's consider the concept of being recursively enumerable vs. not recursively enumerable.
If B is not recursively enumerable (e.g., HALT problem), and A≤mB, does it guarantee A is not recursively enumerable?
Assume A is RE. If A≤mB and A is RE, it does not imply B is RE. Reducibility only flows "down" in terms of complexity classes.
Specifically, if A≤mB:
- If B is Recursive, then A is Recursive.
- If B is RE, then A is RE.
- If A is Undecidable, then B is Undecidable. (Contrapositive of first point)
- If A is not RE, then B is not RE. (Contrapositive of second point)
Let's reconsider option D carefully: "A≤mB and B is not recursively enumerable ⟹A is not recursively enumerable."
This statement means if B is a non-RE language, then any language A that reduces to B must also be non-RE.
Let's assume, for contradiction, that A is RE. If A is RE and A≤mB, this implies nothing about B being RE or not RE. For instance, an RE language can reduce to a non-RE language. For example, the Halting Problem (HALT) is RE, and it can be reduced to its complement (HALT), which is not RE. (HALT≤mHALT would mean we can solve HALT using HALT, which is true, as w∈HALT⟺f(w)∈HALT implies f(w) is in the complement, i.e., w∈/HALT⟺f(w)∈HALT. This reduction is possible by mapping w to itself and just checking membership in HALT).
The crucial point is that if A≤mB:
- If B is RE, then A is RE.
- But if B is NOT RE, A can still be RE. This is the case where A is HALT (RE) and B is HALT (not RE). HALT≤mHALT can be shown. If f is a reduction from HALT to HALT, then w∈HALT⟺f(w)∈HALT. This is possible if f(w) computes w′, such that w′ halts if w doesn't halt.
Thus, statement D is FALSE because it's possible for A to be recursively enumerable even if B is not recursively enumerable, as long as A≤mB.
The statement should be: "A≤mB and A is not recursively enumerable implies B is not recursively enumerable." This is TRUE.
However, the given statement D has "B is not recursively enumerable" as the premise. This makes it false.