I have previously been saying things like "consequentialism is obviously correct". But it occurred to me that this was gibberish this morning.
I maintain that, for any consequentialist goal, you can construct a set of deontological rules which will achieve approximately the same outcome. The more fidelity you require, the more rules you'll have to make (so of course it's only isomorphic in the limit).
Similarly, for any given deontological system, one can construct a set of virtues which will cause the same behavior (e.g., "don't murder" becomes "it is virtuous to be the sort of person who doesn't murder")
The opposite is also true. Given a virtue ethics system, one can construct deontological rules which will cause the same things to happen. And given deontological rules, it's easy to get a consequentialist system by predicting what the rules will cause to happen and then calling that your desired outcome.
Given that you can phrase your desired (outcome, virtues, rules) in any system, it's really silly to argue about which system is the "correct" one.
Instead, recognize that some ethical systems are better for some tasks. Want to compute actions given limited computation? Better use deontological rules or maybe virtue ethics. Want to plan a society that makes everyone "happy" for some value of "happy"? Better use consequentialist reasoning.
Last thought: none of the three frameworks actually gives any insight into morality. Deontology leaves the question of "what rules?", virtue ethics leaves the question of "what virtues?", and consequentialism leaves the question of "what outcome?". The hard part of ethics is answering those questions.
(ducks before accusations of misusing "isomorphic")
I've been wondering if it makes sense to think of ethical philosophies as different classes of modeling assumptions:
Any moral statement can be expressed using the language of consequentialism, deontology or virtue ethics. The statements can therefore be translated from one framework to another. In that sense, the frameworks are equivalent. However, some statements are much easier to express in a given language.
Sometimes, we make models of ethics to explore the underlying rules that make an ethical statement "true". We try to predict whether an ethical statement is true using information from other, closely related ethical statements. However, ethical statements are multidimensional and therefore vary across many different axes. Two ethical statements can be closely related on one axis, and completely different from each other on another axis. In order to learn about the underlying rules, we have to specify which axis we are going to make modeling assumptions on. The choice will determine whether you call yourself a "consequentialist" or a "deontologist".
Problems such as "the repugnant conclusion" and "being so honest that you tell a murderer where your children are" occur when we extrapolate too far along this axis, and end up way beyond the range of problems that the model is fit to.