I believe you would say these are dependent Boolean types; the second function would be necessary to call before a function requiring a non null string pointer.
Actually, in this case, if I recall correctly, the implementations are c functions (the part in quotes), so no proof is given, making these more similar to a “praxi” as far as the proof system is concerned.