Why did the buddha teach the mahayana? I know that the standard Mahayana claim about the Theravada canon is that he needed to teach it for those who were not ready to accept the Mahayana. But do all Buddhas have to teach the four noble truths, etc., as they appear in Theravada? Or will / have some Buddhas taught only (their own) enlightenment?



I'm asking because I'm confused: whether or not it's logical to be! How can there be a Buddha without Arhants?

If some or all Buddhas teach an enlightenment without Arhants, who in turn teach an enlightenment without Arhants, how this is any different to Arhantship, just under a different name?
Why did the Buddha teach the mahayana? No, He did not teach Mahayana. Nor did He teach Theravada, Sarvastivada, Pudgalavada, etc. and the 18 or so schools that splitted from His original Teaching/Dhamma after His passing away. Fortunately for us, all the different schools still share the same "core" regarding the Discourses and Discipline: 3 characteristics, 4NT, 5 Precepts, 8NP, 12DO, etc. Of course there're certain doctrinal disagreements among the schools which is expected and unavoidable but if one sticks to those pillars of teaching, one'd find out that they have a lot more in common than difference.