Prolog ficando cabeça e cauda da corda

Estou tentando entender o Prolog pela primeira vez (SWI-Prolog) e estou lutando com o que tenho certeza de que é o básico. Estou tentando pegar uma string como "pie" e imprimir a ortografia militar da OTAN para algo parecido com isto:

spellWord("Pie").
Papa
India
Echo

Atualmente, estou apenas tentando verificar se estou usando a sintaxe [H | T] e a função Write corretamente. Minha função é:

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

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

Ao fazer uma chamada paraspellWord("Pie"). isso atualmente retorna apenas false.

questionAnswers(3)

yourAnswerToTheQuestion