Formal version