Partial functions are functions which are not defined for all of their inputs.
This is a follow-up of Why am I getting "Non-exhaustive patterns in function..." when I invoke my Haskell substring function? …
haskell functional-programming non-exhaustive-patterns partial-functions