The principle of non-equivalence in development