Descrição
Obrigações de verificação de programas podem ser representadas em uma linguagem intermediária para raciocínio baseado em SMT. É útil para pesquisadores e criadores de ferramentas que precisam de um alvo comum para provar propriedades de programas.
Ferramentas de verificação dependem de especificações precisas e do comportamento do solver. Trate provas bem-sucedidas como parte de um processo maior de validação, não como substituto para bons testes e revisão.