Download PDFOpen PDF in browser

SMT Solving over Finite Field Arithmetic

19 pagesPublished: June 3, 2023

Abstract

Non-linear polynomial systems over finite fields are used to model functional behavior of cryptosystems, with applications in system security, computer cryptography, and post- quantum cryptography. Solving polynomial systems is also one of the most difficult problems in mathematics. In this paper, we propose an automated reasoning procedure for deciding the satisfiability of a system of non-linear equations over finite fields. We introduce zero decomposition techniques to prove that polynomial constraints over finite fields yield finite basis explanation functions. We use these explanation functions in model constructing satisfiability solving, allowing us to equip a CDCL-style search procedure with tailored theory reasoning in SMT solving over finite fields. We implemented our approach and provide a novel and effective reasoning prototype for non-linear arithmetic over finite fields.

Keyphrases: finite fields, polynomial arithmetic, smt solving, triangular sets

In: Ruzica Piskac and Andrei Voronkov (editors). Proceedings of 24th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, vol 94, pages 238-256.

BibTeX entry
@inproceedings{LPAR2023:SMT_Solving_over_Finite,
  author    = {Thomas Hader and Daniela Kaufmann and Laura Kovacs},
  title     = {SMT Solving over Finite Field Arithmetic},
  booktitle = {Proceedings of 24th International Conference on Logic for Programming, Artificial Intelligence and Reasoning},
  editor    = {Ruzica Piskac and Andrei Voronkov},
  series    = {EPiC Series in Computing},
  volume    = {94},
  publisher = {EasyChair},
  bibsource = {EasyChair, https://easychair.org},
  issn      = {2398-7340},
  url       = {/publications/paper/KWWq},
  doi       = {10.29007/4n6w},
  pages     = {238-256},
  year      = {2023}}
Download PDFOpen PDF in browser