Metodo recursivo

Fala galera, blz?

Então, to com o seguinte problema:

/* faça um metodo recursivo que retorne o indice que contem o menor valor em um vetor */

alguem poderia me dar uma dica, no caso a duvida é como eu armazeno o menor valor para ser exibido…

lembrando que é metodo recursivo…

Não armazena.

Se o vetor só tiver um índice, então, o menor índice é o próprio elemento.
Se o vetor tiver mais de um índice, então, o menor será menor entre o primeiro índice e o menor do vetor formado por todos os elementos, exceto o primeiro.

Eis como demonstrar isso em prolog:
min([X],X). % o menor número de uma lista com um elemento é o próprio elemento
min([A,B|T],M) :- (A < B), min([A|T],M).
min([A,B|T],M) :- (B =< A), min([B|T],M).