Hoareannotasjoner
Hoareannotasjoner er en teknikk innen formell programverifikasjon som bruker logiske påstander for å beskrive og bevise riktig oppførsel av imperativ kode. De er basert på Hoare-logikken, som ble introdusert av C. A. R. Hoare i 1969. Gjennom annotasjoner kobles programmets kontrollflyt til formelle betingelser som må være sanne før og etter utførelsen av en del av programmet.
En Hoare-trippel uttrykkes vanligvis som {P} C {Q}, der P er en forutsetning som må være sann
Annotasjonene inkluderer derfor forutsetninger, ettertilstander og løkkerinvariants, samt ofte en terminering-metrikk (variant) som avtar ved hver
I praksis brukes Hoareannotasjoner i formelle utviklingsmiljøer og i språk med innebygde eller eksterne annotasjonsstøtte, for
Se også Hoare-logikk, programverifikasjon, pre- og postbetingelser, loopinvariants og verifikasjonsverktøy.