Formelle systemer som beskriver beregninger over syntaktiske strukturer er vanlige innen datavitenskap. Logisk programmering gir en naturlig ramme for å kode og animere slike systemer. Imidlertid inneholder disse systemene ofte variabelbinding, et begrep som må behandles med omhu på et beregningsnivå. Denne boka har som mål å vise at et programmeringsspråk basert på en enkelttyped versjon av høyere ordens logikk gir en elegant og deklarativ tilnærming til å håndtere dette. Tre hovedtemaer blir utforsket for å oppnå dette målet: For det første identifiseres et bevis-teoretisk rammeverk som støtter et generelt perspektiv på logisk programmering. Deretter utvikles et faktisk språk kalt ΦProlog ved å anvende dette perspektivet på høyere ordens logikk. Til slutt presenteres en metode for programmering med spesifikasjoner, der det vises hvordan flere beregninger over formelle objekter som logiske formler, funksjonelle programmer og ?-termer samt p-kalkyleuttrykk kan kodes i ΦProlog.