<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/sys/includes/wwwlib.php'; $formare_root = '../../'; require_once $formare_root . 'macros.php'; $title = 'Auction Theory Toolbox (ATT)'; SetHeaderTitle($title); SetPageTitle($title); SetMaintainer('Christoph Lange', '*****@*****.**'); AddStylesheet($formare_root . 'formare.css'); HTMLHeader(); PageStart(); ?> <p>This is an output of the <a href="../..">ForMaRE</a> research project. We particularly focus on</p> <ul> <li><a href="#maskin">proving theorems about static single-good auctions</a></li> <li><a href="#sound-verif">checking the soundness of more complex auctions and generating verified software.</a></li> </ul> <p>Both will be detailed below.</p> <h2 id="maskin">Proving theorems about static single-good auctions</h2> <p>Our formalisation is guided by Eric Maskin's 2004 review article “<a href="http://scholar.harvard.edu/maskin/publications/unity-auction-theory">The unity of auction theory: Milgrom's master class</a>” (Journal of Economic Literature 42.4, p. 1102–1115). As this article makes rather high-level statements, we have elaborated them to more detail on paper.</p> <p>We have used different languages for the formalisation. The table below lists the current state of formalising the propositions given in Maskin's review article. For the research background and first results, please see our paper “<a href="../../publications.php#cicm2013-comparison">A Qualitative Comparison of the Suitability of Four Theorem Provers for Basic Auction Theory</a>” (in: Conference on Intelligent Computer Mathematics, 2013).</p> <p>Further contributions are highly welcome; this includes</p> <ul> <li>formalisations of propositions not yet covered</li> <li>re-formalisations in new languages</li> <li>improvements to existing formalisations</li> </ul> <p>For any questions, please contact us via <a href="mailto:formare-discuss@cs.bham.ac.uk?subject=Auction%20Theory%20Toolbox">formare-discuss@cs.bham.ac.uk</a>. (You need to <a href="https://mailman.cs.bham.ac.uk/mailman/listinfo/formare-discuss">subscribe</a> first.)</p> <p>Downloadable files are linked below. If you would like to contribute to the latest developments, please have a look at our <a href="https://github.com/formare/auctions">GitHub repository</a>.</p> <p>The table below shows the following information:</p>
<?php if (!$pageid) { $language['login'] = $template->LoadLanguageFile('login'); SetPageTitle($forum['name'] . ' | ' . $language['login']['page_title']); } else { if ($pageid == 'auth') { require "core/classes/auth.class.php"; $language['login'] = $template->LoadLanguageFile('login'); SetPageTitle($forum['name'] . ' | ' . $language['login']['page_title']); $account = Auth::AuthenticateUser(GetPost('login_username'), GetPost('login_password')); if ($account) { if (!GetPost('login_remember')) { HBBSetCookie('hbb', $account, time() + 3600); } else { HBBSetCookie('hbb', $account, time() + 62208000); } Redirect('index.php'); } } }
header('Content-type: text/html; charset=utf-8'); #Set up the script locale to prevent buggs with character functions setlocale(LC_CTYPE, 'C'); #Enable the error reporting error_reporting(E_ALL); #Disable the php load limit @set_time_limit(0); #Get the install step $step = GetGet('step'); #Load up some files fileInit::load('install/install.js', 'js'); #Set the page title if ($step && $step != 1) { SetPageTitle('HyperBB Installation ' . $step . '/7'); } else { SetPageTitle('Welcome to HyperBB'); } switch ($step) { case 1: require "install/templates/home.php"; break; case 2: require "install/templates/terms.php"; break; case 3: require "install/templates/database.php"; break; case 4: require "core/classes/main.class.php"; require "install/install.class.php"; $configData = array('db_type' => GetPost('db_type'), 'db_server' => GetPost('db_server'), 'db_user' => GetPost('db_user'), 'db_password' => GetPost('db_password'), 'db_database' => GetPost('db_database'), 'db_prefix' => GetPost('db_prefix'));
SetPageTitle($forum['name'] . ' | ' . $language['registration']['page_title']); $agreement = Main::SanitazeInputForJs(read_File('agreement.hbb')); $template->LoadTemplateFile('register', 'auth', ['language' => $language['registration'], 'agreement' => $agreement]); } else { if ($pageid == 'continue') { require "core/classes/register.class.php"; $agreement = Main::SanitazeInputForJs(read_File('agreement.hbb')); $language['registration'] = $template->LoadLanguageFile('register'); SetPageTitle($forum['name'] . ' | ' . $language['registration']['page_title']); $registerState = Registration::RegisterUser(['username' => GetPost('register_username'), 'email' => GetPost('register_email'), 'password' => GetPost('register_password'), 'password2' => GetPost('register_password2')]); $template->LoadTemplateFile('registerContinue', 'auth', ['language' => $language['registration'], 'regStatus' => $registerState, 'agreement' => $agreement]); } } break; default: SetPageTitle($forum['name']); require "core/classes/forum.class.php"; $forum = new Forum(); $language['boards'] = $template->LoadLanguageFile('boards'); $categories = $forum->LoadCategories(); $cShfl = explode("|", GetCookie('cshfl')); foreach ($cShfl as $catId) { if (isset($catId)) { $catShuffle[$catId] = true; } } foreach ($categories as $category) { $boards[$category['category_id']] = $forum::LoadBoards($category['category_id']); } $template->LoadTemplateFile('boards', 'boards', ['themePath' => $template->templatePath . $template->theme . '/', 'language' => $language['boards'], 'categories' => $forum->LoadCategories(), 'boards' => $boards, 'catShuffle' => $catShuffle]); break;