Skip to content
This repository has been archived by the owner on Feb 5, 2022. It is now read-only.

Legacy code connected to the high-assurance implementation of the Ouroboros protocol family

License

Notifications You must be signed in to change notification settings

input-output-hk/high-assurance-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

The goal of this project is to develop implementations of blockchain consensus protocols from the Ouroboros family in a process calculus and verify that they have various key properties.

The bulk of the code in this repository is written in Isabelle/HOL and falls into the following parts:

  • A framework for labeled transition systems

  • The implementation of the Þ-calculus, the process calculus we use for our protocol implementations

  • Implementations of consensus protocols in the Þ-calculus along with proofs of key properties they have