Local proof transformations for flexible interpolation and proof reduction
Model checking based on Craig's interpolants ultimately relies on efficient engines, such as SMT-Solvers, to log proofs of unsatisfiability and to derive the desired interpolant by means of a set of algorithms known in literature. These algorithms, however, are designed for proofs that do not contain mixed predicates. In this talk I will present a technique for transforming the propositional proof produced by an SMT-Solver in such a way that mixed predicates are eliminated. There exists a number of cases in which mixed predicates arise as a consequence of state-of-the-art solving procedures (e.g., lemma on demand, theory combination, etc.). In such cases our technique can be applied to allow the reuse of known interpolation algorithms. I will then present a new approach to proof reduction, situated among the purely post-processing methods. The main idea is to reduce the proof size by eliminating redundancies of occurrences of pivots along the proof paths. This is achieved by matching and rewriting local contexts into simpler ones. In our approach, rewriting can be easily customized in the way local contexts are matched, in the amount of transformations to be performed, or in the different application of the rewriting rules. I will provide experimental evaluation of our technique on a set of SMT and SAT benchmarks, which shows considerable reduction in the proofs size.
Страница лекции на сайте Computer Science клуба
АвторНаталья Шарыгина
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции курса
8- Verifying Specifications with Proof Scores in CafeOBJKokichi Futatsugi
- Обнаружение текста на изображенияхНаталья Васильева
- Технологии формирования, обработки и визуализации стереоскопических «3D» изображенийАлексей Колесов
- Адаптация алгоритма решения задачи квадратичного программирования применительно к моделированию клепочного процесса деталейСергей Якунин
- Моделирование динамики в компьютерных играх, приложениях виртуальной реальности и тренажерахАндрей Морозов
- Faculty of informatics university of Lugano, SwitzerlandCesare Pautasso
- Service Oriented Computing with Resource Oriented ArchitecturesCesare Pautasso
- Local proof transformations for flexible interpolation and proof reduction▶ Вы тут
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
