Sound Auction Specification and Implementation

We introduce `formal methods' of mechanized reasoning from computer science to address two problems in auction design and practice: is a given auction design soundly specified, possessing its intended properties; and, is the design faithfully implemented when actually run? Failure on either front can be hugely costly in large auctions. In the familiar setting of the combinatorial Vickrey auction, we use a mechanized reasoner, Isabelle, to first ensure that the auction has a set of desired properties (e.g. allocating all items at non-negative prices), and to then generate verified executable code directly from the specified design. Having established the expected results in a known context, we intend next to use formal methods to verify new auction designs.

[1]  Tobias Nipkow,et al.  Code Generation via Higher-Order Rewrite Systems , 2010, FLOPS.

[2]  Dave Cliff,et al.  Foresight: the future of computer trading in financial markets: final project report , 2012 .

[3]  Hendrik Pieter Barendregt,et al.  Autarkic Computations in Formal Proofs , 2002, Journal of Automated Reasoning.

[4]  A. Tarski,et al.  Cylindric Algebras. Part II , 1988 .

[5]  Lawrence M. Ausubel,et al.  The Lovely but Lonely Vickrey Auction , 2004 .

[6]  K. Appel,et al.  Every planar map is four colorable. Part II: Reducibility , 1977 .

[7]  Lawrence C. Paulson,et al.  A Generic Tableau Prover and its Integration with Isabelle , 1999, J. Univers. Comput. Sci..

[8]  John Harrison,et al.  Towards Self-verification of HOL Light , 2006, IJCAR.

[9]  Michel Gendreau,et al.  Combinatorial auctions , 2007, Ann. Oper. Res..

[10]  Rafael H. Bordini,et al.  Model checking agent programming languages , 2012, Automated Software Engineering.

[11]  John Harrison,et al.  Floating-Point Verification Using Theorem Proving , 2006, SFM.

[12]  T. Hales The Kepler conjecture , 1998, math/9811078.

[13]  Colin Rowat,et al.  An Introduction to Mechanized Reasoning , 2016, ArXiv.

[14]  Robin J. Wilson Four Colors Suffice: How the Map Problem Was Solved , 2002 .

[15]  Colin Rowat,et al.  A Qualitative Comparison of the Suitability of Four Theorem Provers for Basic Auction Theory , 2013, MKM/Calculemus/DML.

[16]  Yoav Shoham,et al.  A Test Suite for Combinatorial Auctions , 2005 .

[17]  Wamberto Weber Vasconcelos,et al.  Abstracting and Verifying Strategy-Proofness for Auction Mechanisms , 2008, DALT.

[18]  Louise Dennis,et al.  Model-Checking Auctions , Coalitions and Trust ∗ , 2009 .

[19]  Tobias Nipkow,et al.  A FORMAL PROOF OF THE KEPLER CONJECTURE , 2015, Forum of Mathematics, Pi.

[20]  Tayfun Sönmez,et al.  Matching with Contracts: Comment , 2013 .

[21]  Fangzhen Lin,et al.  Computer-Aided Proofs of Arrow's and Other Impossibility Theorems , 2008, AAAI.

[22]  B. Randell,et al.  Software Engineering Techniques: Report of a conference sponsored by the NATO Science Committee, Rome, Italy, 27-31 Oct. 1969, Brussels, Scientific Affairs Division, NATO , 1970 .

[23]  Paul R. Milgrom,et al.  Matching with Contracts , 2005 .

[24]  William McCune,et al.  Solution of the Robbins Problem , 1997, Journal of Automated Reasoning.

[25]  Georges Gonthier,et al.  Formal Proof—The Four- Color Theorem , 2008 .

[26]  K. Appel,et al.  Every planar map is four colorable. Part I: Discharging , 1977 .

[27]  T. Hales Dense Sphere Packings: A Blueprint for Formal Proofs , 2012 .