Упрощение логических формул через Z3

★ 6.5 · vibe-coding

simplify — это скилл для Claude Code, который упрощает сложность логических формул с помощью цепочек тактик Z3, применяя их последовательно для получения эквивалентной, но более компактной формы. Скилл запускает скрипт simplify.py с поддержкой булевых, арифметических и битовых преобразований: доступны тактики constant folding, подстановка равенств, контекстное упрощение, исключение неограниченных переменных, bit-blast для разворота битовых векторов и преобразование в CNF. Входные данные принимаются как inline-формула в формате SMT-LIB2 или из .smt2-файла; цепочка тактик настраивается через параметр --tactics, а по умолчанию применяется simplify, propagate-values, ctx-simplify. Каждый запуск логируется в z3agent.db, что помогает отслеживать эксперименты с выбором тактик. Скилл незаменим для отладки препроцессинга, уменьшения размера формулы перед решением и понимания того, что именно видит солвер Z3 до начала поиска.