Il lavoro di Liskov in quest'area si è concentrato sul sottotipo comportamentale, che oltre alla sicurezza dei sistemi di tipo discussa in questo articolo richiede anche che i sottotipi preservino tutti gli invarianti garantiti dai supertipi in alcuni contratti. [3] Questa definizione di sottotipo è generalmente indecidibile, quindi non può essere verificata da un controllo di tipo.