Егор Урванов

SMT-решатель

Формальная верификация · например, Z3

создано · обновлено

Программа, которая по набору условий вроде «сумма больше десяти, а счёт не отрицательный» сама находит значения, при которых все условия выполняются, или доказывает, что таких значений нет. Перебирать всё подряд ей не нужно: она рассуждает о целых классах случаев сразу. Самый известный решатель Z3 создала Microsoft Research. Движок Apalache переводит модель в такие условия и отдаёт их решателю.

условиясумма > 10, счёт ≥ 0решательZ3нашёл значения: x = 7, y = 5таких значений нет, доказано● модель, люди, системы, данные  ● агент и харнесс  ● риск, стоп, границаРешатель подбирает значения под условия или показывает, что их нет

Источник: Z3 — репозиторий решателя на GitHub

Связанные термины

Весь глоссарий

© 2026 Егор Урванов