Prolog obteniendo cabeza y cola de cuerda

Estoy tratando de entender mi Prolog por primera vez (SWI-Prolog) y estoy luchando con lo que estoy seguro es lo básico. Estoy tratando de tomar una cadena como "pastel" e imprimir la ortografía militar de la OTAN para que se vea así:

spellWord("Pie").
Papa
India
Echo

Actualmente solo estoy tratando de verificar que estoy usando la sintaxis [H | T] y la función Escribir correctamente. Mi funcion es:

spellWord(String) :- String = [H|T], writeChar(H), spellWord(T).

writeChar(String) :- H == "P", print4("Papa").

Al hacer una llamada aspellWord("Pie"). esto actualmente solo devuelve falso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta