Formal specification languages supporting formal methods.