Proving and Computing: The Infinite Pigeonhole Principle and Countable Choice | Synapse