Cette définition est très globale, tout travail scientifique suppose en préalable un travail de spécification et de qualification auquel la mobilité n’échappe pas.
En effet, les spécifications fonctionnelles générales n'étaient même pas rédigées avec suffisamment d'acuité alors même que la réalisation du logiciel était entamée.
Coq est fondé sur le calcul des constructions, une théorie des types d'ordre supérieur, et son langage de spécification est une forme de lambda-calcul typé.