Works for me...
SQL> create table a1 ( x int, y int, z INT, w INT, v int );
Table created.
SQL> create table a2 ( x int, y int, z INT, w INT, v int );
Table created.
SQL>
SQL> create index a1_1 on a1 (x, z);
Index created.
SQL> create index a1_2 on a1 (x, y);
Index created.
SQL>
SQL>
SQL> create index a2_1 on a1 (x, w);
Index created.
SQL> create index a2_2 on a1 (x, v);
Index created.
SQL>
SQL> create index a2_3 on a1 (w, z);
Index created.
SQL> create index a2_4 on a1 (w, y);
Index created.
SQL>
SQL>
SQL>
SQL> select distinct i1.index_name
2 from user_ind_columns i1
3 where table_name='A1'
4 and not exists (select *
5 from user_ind_columns i2
6 where i2.table_name = 'A2'
7 and i1.column_name = i2.column_name
8 and i1.column_position = i2.column_position
9 );
INDEX_NAME
------------------------------
A2_4
A1_1
A2_1
A1_2
A2_3
A2_2