Abstract: A sufficient account of how the neocortex learns must meet three criteria: Computationally, it must approximate a powerful, general-purpose learning algorithm known to scale to human-level intelligence; Algorithmically, it must be implementable using known, well-established neural circuits