Hola, ojala alguien me pueda ayudar, tengo que hacer un programa k elimine un dato preguntando al programa de esta manera: 
?elimina([a,b,c,d,e],2,x) 
la constante es el que dice que dato va a eliminar en este caso el num. 2 va a eliminar a b y el resultado es: 
x=[a,c,d,e] yo por mi parte ya lo he intentado hacer pero algo tengo mal, y lo unico que tengo bien es este codigo
- eliminar(X,[X|R],R).  
- eliminar(X,[C|R],[C|R1]):- eliminar(X,R,R1).  
-   
-   
claro que este codigo solo elimina especificando el elemento por ejemplo:
? eliminar([a,b,c,d],a,X). 
y el resultado es:
X= [b,c,d] 
ya me rompi el coco pero lo veo muy abstracto como buscar ese elemento por medio de la constante para borrarlo, si alguien sabe por favor denme una ayuda con esto Gracias!!!