Understand the Stellar Consensus Protocol (SCP) formalization in Veil
mainThis example demonstrates the formalization and verification of the Stellar Consensus Protocol (SCP) within the Veil framework. The implementation is adapted from the original SCP proofs (originally in Ivy and Isabelle/HOL) and provides two layers of modeling:
- Concrete System Model: A higher-order model where concepts like quorums have explicit definitions involving sets and quantifications.
- Abstract Model: A first-order logic abstraction where system properties (e.g.,
node_propertiesandquorum_properties) are stated as axioms.
The verification goal is to prove that the concrete model satisfies the abstract model's properties.