programlogikk
Programlogikk er et fagfelt innen informatikk som studerer hvordan logiske prinsipper kan brukes til å beskrive, analysere og verifisere oppførselen til dataprogrammer. Målet er å kunne presist angi hva et program gjør under ulike forhold og å kunne begrunne at det oppfyller nødvendige krav, som sikkerhet, pålitelighet og korrekthet.
I praksis bruker programlogikk formelle spesifikasjoner og bevis. En av de mest kjente formene er Hoare-logikk,
Flere logik-typer brukes i programlogikk, blant annet førsteordens logikk for å formulere egenskaper, temporallogikk for tidsavhengige
Programlogikk er tett knyttet til formelle metoder og programverifikasjon, og brukes i utvikling av kritiske systemer
Historisk har utviklingen av programlogikk røtter i arbeider av C. A. R. Hoare på 1960- og 1970-tallet,