GapFree utilise des assertions transactionnelles qui couvrent le comportement de l'ensemble du circuit, garantissant ainsi une couverture complète. Un vérificateur d'exhaustivité identifie et corrige rigoureusement toutes les lacunes de vérification, en veillant à ce qu'aucun aspect du design ne soit laissé incontrôlé. Il identifie méticuleusement les lacunes dans les spécifications et les comble grâce à des assertions transactionnelles appropriées, qui sont ensuite vérifiées par rapport au niveau de transfert de registre (RTL). Toutes les assertions transactionnelles faibles sont identifiées, renforcées puis vérifiées pour en préserver la robustesse et la précision. Toutes les assertions transactionnelles manquantes sont identifiées, des conseils pour les développer sont fournis et, plus tard, elles sont minutieusement vérifiées par rapport au RTL.