The Design and Regulation of Exchanges: A Formal Approach

10/11/2022
by   Mohit Garg, et al.
0

We use formal methods to specify, design, and monitor continuous double auctions, which are widely used to match buyers and sellers at exchanges of foreign currencies, stocks, and commodities. We identify three natural properties of such auctions and formally prove that these properties completely determine the input-output relationship. We then formally verify that a natural algorithm satisfies these properties. All definitions, theorems, and proofs are formalized in an interactive theorem prover. We extract a verified program of our algorithm to build an automated checker that is guaranteed to detect errors in the trade logs of exchanges if they generate transactions that violate any of the natural properties.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/18/2019

Formal verification of trading in financial markets

We introduce a formal framework for analyzing trades in financial market...
research
07/18/2020

Formally Verified Trades in Financial Markets

We introduce a formal framework for analyzing trades in financial market...
research
04/17/2021

Verified Double Sided Auctions for Financial Markets

Double sided auctions are widely used in financial markets to match dema...
research
03/25/2022

Formal Semantics and Formally Verified Validation for Temporal Planning

We present a simple and concise semantics for temporal planning. Our sem...
research
05/28/2021

A Modular First Formalisation of Combinatorial Design Theory

Combinatorial design theory studies set systems with certain balance and...
research
05/24/2022

Syntheto: A Surface Language for APT and ACL2

Syntheto is a surface language for carrying out formally verified progra...
research
10/16/2020

Formal Verification of Robustness and Resilience of Learning-Enabled State Estimation Systems for Robotics

This paper presents a formal verification guided approach for a principl...

Please sign up or login with your details

Forgot password? Click here to reset