Total functional programming (also known as strong functional programming,[1] to be contrasted with ordinary, or weakfunctional programming) is a programming paradigm that restricts the range of programs to those that are provably terminating.[2]
^This term is due to: Turner, D.A. (December 1995). Elementary Strong Functional Programming. First International Symposium on Functional Programming Languages in Education. Springer LNCS. Vol. 1022. pp. 1–13..