A generic and executable formalization of signature-based Gröbner basis algorithms. (September 2021)