Totally and functionally definedness analysis
---------------------------------------------

This analysis assigns to each operation a flag which is `True`
if this operation is completely and functionally defined on its input types,
i.e., deterministically reducible for all ground data terms as inputs.

Thus, an operation is totally and functionally defined if

* it is pattern complete (see analysis `PatComplete`)
* it does not contain overlapping left-hand sides or free variables
* it depends only on totally and functionally defined operations.

Hence, this analysis combines the analyses `Functional` and `Total`.
