Нет, не все проблемы в NP сводятся друг к другу. То, что есть в NP, отличается от того, что в NP-сложном. Если что-то есть в NP и является NP-сложным, это называется NP-complete. Чтобы быть в NP, проблема должна быть в состоянии быть проверенной за полиномиальное время. NP-сложная проблема - это проблема, которая считается невозможной для эффективного решения по известным алгоритмам. Чтобы быть NP-трудным, проблема должна быть в состоянии быть сведенной к другой проблеме, которая является NP-трудной. Если и X, и Y находятся в NP (как в вашем примере), тогда и Y сводится к X, это не означает, что Y или X являются NP-сложными, поскольку ни одна из них не сводится к существующей NP-сложной проблеме.