What types of logic should one study as foundation before diving into the area of software verification? What I can think of are:
- Hoare Logic (for proving correctness of imperative programs)
- Linear Temporal Logic (to model-check programs)
What can be others?