This week's lecture comprised of Countability, Induction, and review for the final
First off, countability means that there is a mapping from one set to another. That is, it satisfies one-to-one and onto, as well as being well-defined. We did an example in class to see how many Python programs are there and whether they were countable. We used "diagonalization" on a table of functions and their halting behaviour. Given a list of countably many of functions, we can always construct a function outside of the list, meaning there are uncountable programs we cannot program in Python.