<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main"></title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">2B0188B6BD9BFC5C573AE72ACC708A25</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:49+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>There were 3 submissions. Each submission was reviewed by at 2 program committee members. The committee decided to accept 2 papers. The program also includes 4 invited speakers:</p><p>-Edwin Brady -Dependently Typed Functional Programming in Idris</p><p>Idris is a general purpose pure functional programming language with dependent types. Its syntax is influenced by Haskell and its features include full dependent types and records, type classes, tactic based theorem proving, totality checking and an optimising compiler with a foreign function interface.</p><p>One of the goals of the Idris project is to bring type-based program verification techniques to functional programmers while still supporting efficient systems programming via an optimising compiler and interaction with external libraries. In this talk I will introduce dependently typed programming using Idris, and demonstrate its features using several examples including an interpreter for the simply typed lambda calculus, and a verified binary adder. -Gilles Dowek -Checking classical proofs in an constructive proof-checker</p><p>The Dedukti project aims at using a single proof-checker to check proofs developed in many other provers. As some of these provers are classical and other constructive, we need a way to express proofs of one logic into the other. In this talk I will sketch various ways to express classical proofs in a constructive setting, focussing on the possibility to design a single logic mixing classical and constructive connectors and on the possibility to recognize classical proofs that are constructive by chance. This talk will be based on joint work with Olivier Hermant and Frédéric Gilbert.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>-Conor McBride -Problems as types</head><p>James McKinna coined the phrase "Problems as types" to characterise the presentation of programming and proof (combined) as a problem-solving dialogue, mediating the underlying task of constructing a well typed term. The resulting documents should record both sides of the story-the problems posed, corresponding to the type to be inhabited, and the solution strategy by which those problems are refined to zero or more subproblems, which are elaborated to terms. Our language, Epigram, took a problems-as-types approach to programming, based on the key realisation that the type for a "programming problem" can be more than just the type of a program, also giving the template for its invocation. Whilst dependent types are beginning to catch on, language designers have been at pains to make programming look as much like ordinary functional programming as possible. The problems-as-types approach remains underexplored. In this talk, I shall resume that exploration, looking at problems-as-types approaches to type, program, and proof construction, given recent developments in relevant underlying theories.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body/>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algebra</head><p>This research compares the author's experience in programming algebra in Haskell and in Agda (currently the former experience is large, and the latter is small). There are discussed certain hopes and doubts related to the dependently typed and verified programming of symbolic computation. This concerns the 1) author's experience history, 2) algebraic class hierarchy design, 3) proof cost overhead in evaluation and in coding, 4) other subjects. Various examples are considered, some questions are put.</p><p>The first paper in this volume is an invited paper by Sergei Meshveliani, also titled Dependent Types for an Adequate Programming of Algebra.</p><p>We would like to thank our peer reviewers for carefully reviewing the submissions and giving constructive feedback. We would also like to thank Christoph Lange for his help in efforts in putting together this volume. June 24, 2013 Newcastle Florian Rabe Iain Whiteside Program Committee David Aspinall University of Edinburgh Serge Autexier DFKI Jacques Carette McMaster University, Computing and Software Gabriel Dos Reis Texas A&amp;M University Gudmund Grov Heriot-Watt University Cezar Ionescu Potsdam Institute for Climate Impact Research Ewen Maclean Florian Rabe Jacobs University Bremen Claudio Sacerdoti Coen University of Bologna Tim Sheard Portland State University Sergei Soloviev Stephen Watt University of Western Ontario Makarius Wenzel Université Paris-Sud 11 Iain Whiteside University of Edinburgh Freek Wiedijk Radboud University Nijmegen Wolfgang Windsteiger RISC Institute, JKU Linz, Austria vi</p></div>
			</div>

			<div type="references">

				<listBibl/>
			</div>
		</back>
	</text>
</TEI>
