A semantic definition of a particular set of command types, then, is a rule for constructing, for any command of one of these types, a verification condition on the antecedents and consequents.
p. 21 [italics in original, math symbols omitted] - Assigning Meanings to Programs (1967)