Skip to content

This repository contains a general EasyCrypt framework for expressing computational problems in the query model, and for proving worst case lower bounds for computational problems using the adversarial method (adversary arguments), and proving worst case upper bounds for algorithms solving the computational problems.

Notifications You must be signed in to change notification settings

alleystoughton/AlgorithmicBounds

Repository files navigation

EasyCrypt Framework for Proving Algorithmic Bounds in Query Model

This repository contains a general EasyCrypt framework for expressing computational problems in the query model, and for proving worst case lower bounds for computational problems using the adversarial method (adversary arguments), and proving worst case upper bounds for algorithms solving the computational problems.

This is joint work between Boston University faculty

in collaboration with Boston University doctoral student and now Monmouth University faculty member

and Stuyvesant High School student, BU RISE program intern, and now MIT undergraduate

Our preliminary work was reported in the 13th International Conference on Interactive Theorem Proving (ITP 2022) paper "Formalizing Algorithmic Bounds in the Query Model in EasyCrypt".

Our bounds framework is

and is supplemented by

We have applied our bounds framework to

There is also a shell script check-all-scripts for checking all theories using two SMT provers: Alt-Ergo and Z3. It uses a default SMT timeout of 2 seconds, but takes the timeout as an optional command line argument. The scripts check using versions 2.6.0 of Alt-Ergo and 4.15.3 of Z3. If you use later versions of these provers and an up-to-date version of EasyCrypt, feel free to report any script failures.

About

This repository contains a general EasyCrypt framework for expressing computational problems in the query model, and for proving worst case lower bounds for computational problems using the adversarial method (adversary arguments), and proving worst case upper bounds for algorithms solving the computational problems.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages