hai ragione se facessi:
SELECT * FROM p_j WHERE (i_j=10 AND val = 'x') AND i_j<>13

sarebbe equivalente a :
SELECT * FROM p_j WHERE (i_j=10 AND val = 'x')

perche se i_j=10 è ovvio che non puo' essere =13

.............................
ecco qui, ho risolto, per gli interessati:

SELECT * FROM p_j WHERE i_p IN (SELECT i_p FROM p_j WHERE (i_j=10 AND val = 'x')) AND i_p NOT IN (SELECT i_p FROM p_j WHERE (i_j=13))