• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Автоматизация доказательств в LiquidHaskell с помощью реляционных типов

ФИО студента: Василенко Елизавета Геннадьевна

Руководитель: Кураленок Игорь Евгеньевич

Кампус/факультет: Санкт-Петербургская школа физико-математических и компьютерных наук

Программа: Прикладная математика и информатика (Бакалавриат)

Год защиты: 2021

Типы являются полезной абстракцией в языках программирования. Ограничения, накладываемые с помощью типов, позволяют программистам запрещать нежелательные поведения программ, тем самым способствуя их корректности. Для более тщательной верификации программ используют внешние инструменты, в том числе автоматизированное доказательство теорем о программах с помощью языков с зависимыми типами. LiquidHaskell является реализацией типов уточнения для языка Haskell. Приближаясь к выразительности зависимых типов, но обладая большим автоматизмом, эта система позволяет верифицировать некоторые свойства программ на Haskell не прибегая к трудоёмким доказательствам на языках с зависимыми типами. Целью этой работы является автоматизация нового класса доказательств в LiquidHaskell за счёт расширения системы типов реляционными правилами типизации. Прошлые исследования реляционных типов показывают, что в число новых автоматически доказываемых утверждений войдёт ряд интересных свойств из области безопасности и защиты данных. В данной работе формализуется алгоритмическая реляционная система типов, описывается её реализация и тестирование для Haskell и приводятся результаты сопоставления системы с предшественниками.

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ