Generalized Learning