How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Infinite computably enumerable sets have computable injective enumerations
Statement
Every infinite computably enumerable subset of an effectively encoded set is the range of a total computable injective function .
Facts & Assumptions
Given: An infinite computably enumerable set .
By Computably enumerable sets and languages, since is infinite it is in particular nonempty, so there exists a total computable function whose range is exactly .
By Computable and partial computable functions, the total computable enumerator from [L1] is realized by a machine that halts with the code of on every input .
Proof
By [L1], choose a total computable enumerator with range exactly , and let be a machine as in [L2] that computes it. On input , simulate the computations of on one after another, keep the list of distinct output codewords already seen, and halt when the st new codeword appears, outputting that codeword.
The resulting function is injective by construction, because each output is the next codeword not seen before. Every value of lies in because every output of lies in the range of . Conversely, if , then some stage of the sequential scan in step 1.1 encounters the codeword among the outputs of , so that codeword is eventually appended to the distinct-output list. Hence the range of is exactly .
Because is infinite, for each there are at least distinct elements of . Step 2.1 shows that each of their codewords appears somewhere in the scan from step 1.1, so the st new codeword is found after finitely many outputs of . Therefore the machine of step 1.1 halts on every input , and it computes a total injective function with range .
Thus every infinite c.e. set has a computable injective enumeration.
Depends on
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
4 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Jean Gallier and Jocelyn Quaintance, Introduction to the Theory of Computation: Some Notes for CIS511 (standard reference, not scraped)
- John Watrous, Introduction to the Theory of Computing, Lecture 18: Further discussion of computability (standard reference, not scraped)