This page is archived

Hantao Zhang

Professor of Computer Science, University of Iowa

Ph.D., Rensselaer Polytechnic Institute, 1988.

       Email:           hantao-zhang@uiowa.edu    (THE BEST WAY TO REACH ME!)
       Snail Mail:      Department of Computer Science
			University of Iowa
                        Iowa City, Iowa 52242


New Articles:

Three Untrue Statements in Computability Theory by Hantao Zhang

The following general statements often appear in the textbooks on computability theory: (1) Every finite set of natural numbers is decidable; (2) every set of natural numbers has a characteristic function; and (3) every set of natural numbers is countable. The known proofs of these statements made implicit assumptions not mentioned in them. As a result, the validities of these general statements are questionable, as they fall victim to the fallacy of hasty generalization. We will examinate each of them in detail and propose remedies.

Countability versus Computability by Hantao Zhang

The concept of {\em countable sets} is attributed to Georg Cantor, who established the distinction between countable and uncountable sets in 1874. The concept of {\em computable sets} emerged in the 1930s through the foundational work on computing models by \Godel, Church, and Turing. In this paper, we investigate the connection between countability and computability. A {\em counting bijection} of a set $S$ is a bijection from the set of natural numbers to $S$. We say $S$ is {\em enumerable} if it is either finite or admitting a computable counting bijection. Our initial investigation shows that a set $S$ is enumerable if and only if it is computable. This equivalence offers new insights into set theory and computability theory. We further show that a set is countable if and only if it admits a {\em counting order}, which is a well order satisfying the {\em proximal} property. Based on this concept, we provide a procedure whose existence gives a necessary and sufficient condition for a set to be countable. This procedure is an algorithm if and only if the set is computable. The {\em characteristic function} of a set is a total Boolean function which tells if an element is a member of the set or not. Given an infinite set $S$ of natural numbers, we prove the coexistences of a counting bijection of $S$ and its characteristic function in first-order arithmetic. This result has a significant implication: the standard proof that every set of natural numbers is countable is invalid. This is because ``every set $S$ of natural numbers is countable'' implies ``a counting bijection of $S$ is definable in first-order arithmetic,'' which (by our result) would imply that a characteristic function of $S$ is definable in first-order arithmetic. This contradicts the fact that there are uncountably many sets of natural numbers whose characteristic functions are undefinable in first-order arithmetic.

Textbook:

Logic in Computer Science by Hantao Zhang and Jian Zhang

Publications



Research Projects on Automated Reasoning:



Teaching:



Others




Hantao Zhang
Updated