Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 1015 Bytes

File metadata and controls

16 lines (12 loc) · 1015 Bytes

Unsatisfiability of Comparison-Based Definition of Non-Malleability for Commitments

This repository contains the EasyCrypt code associated with the paper "D. Firsov, S. Laur, E. Zhuchko. Unsatisfiability of Comparison-Based Non-Malleability for Commitments" published at ICTAC 2022.

Contents

  • checkall - script for running the EasyCrypt proof-checker on the entire development.
  • CNM_unsat.ec - definition of comparison-based non-malleability and the proof of its unsatisfiability:
    • lemma cnm_unsat formalizes Thm. 1 from Sec. 2.1.
  • D1D2.ec, WholeMsg.ec - auxiliary games

Setup

  • For this project we used the developement version of EasyCrypt (1.0) theorem prover with GIT hash: r2022.04-23-gb44893a5
  • EasyCrypt was configured with support from the following SMT solvers: Why3@1.5.0, Z3@4.8.7, CVC4@1.6, Alt-Ergo@2.4.1
  • to check the development run: $> cd DEVELOPMENT_FOLDER && bash checkall