diff -r 9f5d825580b7 -r 18a6039148df Nominal/activities/nominal-ijcar08/announcement.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Nominal/activities/nominal-ijcar08/announcement.tex Wed Mar 30 20:17:21 2016 +0100 @@ -0,0 +1,168 @@ +\documentclass[12pt]{article} +%%\usepackage{dina4} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage[latin1]{inputenc} +\usepackage{epsfig} +\usepackage{times} +\usepackage{pstricks,pst-grad} +\usepackage{wallpaper} +\usepackage{color} +\usepackage{a0size} +%%\usepackage{lmodern} + + + +\addtolength{\textheight}{2cm} +\newpsobject{showgrid}{psgrid}{subgriddiv=2,griddots=10,gridlabels=6pt} +\renewcommand{\huge}{\fontsize{51.6}{64}\selectfont} +\renewcommand{\Huge}{\fontsize{61.92}{77}\selectfont} +\newcommand{\veryHuge}{\fontsize{74.3}{93}\selectfont} +\newcommand{\VeryHuge}{\fontsize{89.16}{112}\selectfont} +\newcommand{\VERYHuge}{\fontsize{107}{134}\selectfont} + +\pagestyle{empty} +\begin{document} +%%\CenterWallPaper{1}{australia} +\color{black} +\mbox{}\\[-15mm] + +\begin{center} +\begin{tabular}{@{}c@{}} + {\bf\LARGE Hands-On Introduction to Nominal Isabelle}\medskip\\ + {\bf\Large One-Day Tutorial at IJCAR'08 in Sydney}\bigskip\\ + \includegraphics[width=4cm,angle=0]{logo.eps}\bigskip\\ + {\bf \large Time: 11th August (just before IJCAR)} +\end{tabular} +\end{center} + +\noindent +{\bf Overview:} +Dealing with binders, renaming of bound variables, capture-avoid\-ing +substitution, etc., is very often a major problem in formal proofs about the +lambda-calculus and programming language theory. Nominal Isabelle provides an +infrastructure for reasoning conveniently about bound variables and +alpha-equivalence classes in the proof assistant Isabelle. The aim of the +tutorial is to give participants a reading knowledge of nominal +techniques and allow them to start using Nominal Isabelle in their +own work. The tutorial will be hands-on and therefore participants are +encouraged to bring their own laptop. +\bigskip + +\noindent +{\bf Programme:} +\begin{center} +\begin{tabular}{rp{10cm}} +Session I: & + basics, alpha-equivalence classes, + substitution lemma,\\ + & Isar proof language\\ + +Session II: & + strong induction principles, contexts with holes,\\ + & beta-reduction\\ + +Session III: & + variable convention, evaluation relation, CK-machines\\ + +Session IV: & + functions, type-preservation, progress lemma\\ +\end{tabular} +\end{center}\bigskip + +\noindent +{\bf Target audience:} Researchers and doctoral students who want to use +Nominal Isabelle to formalise proofs from the lambda-calculus, from programming +language theory or from proof theory, such as type soundness, Church Rosser, +strong normalisation and so on. The tutorial is designed for people who +have not necessarily used Isabelle before, nor have used any other proof +assistant.\bigskip + +\noindent +{\bf More Information:} See\hspace{2mm} {\tt http://isabelle.in.tum.de/nominal/} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{center} +\begin{pspicture}(0.7,0)(13,3.0) +%\showgrid% +\rput(6.8,1){\includegraphics[width=3cm,angle=0]{australia.ps}}% +\pscircle[fillstyle=solid,fillcolor=red](7.95,0.3){0.15}% +\rput[b](2,0){\huge\boldmath\textcolor{gray}{$\forall$}} +\rput[b](4,0){\veryHuge\textcolor{gray}{$\lambda$}} +\rput[b](10.1,0){\Huge\boldmath\textcolor{gray}{$\#$}} +\rput[b](12.5,0){\huge\boldmath\textcolor{gray}{$\vdash$}} +\end{pspicture} +\end{center} + +% If you have missed the recent Coq-workshop, +%this is your second chance. If you have have been there, the tutorial will +%demonstrate an alternative approach to writing POPL papers (see elsewhere). + + + + +\end{document} + + +% Using Proof Assistants for Programming Language Research or, +% How to write your next POPL paper in Coq + +% San Francisco, CA +% January 8th, 2008 + +% A tutorial on the use of the Coq proof assistant in formalizing programming +% language metatheory. This tutorial will be tailored to people who are +% familiar with syntactic proofs of programming language metatheory, such as +% type soundness, but have never used a proof assistant to create a nd check +% such proofs. At the end of the session, participants will have a reading +% knowledge of Coq and a running start on using Coq in their own work. This +% tutorial will be hands-on; participants are strongly encouraged to bring a +% laptop running Coq 8.1 (or a later release) and either Proof General or +% CoqIDE. The POPLmark wiki has instruc tions for installing Coq and Proof +% General. + +% Registration for the tutorial is online, through the POPL 2008 website. + +% Topics +% Defining language semantics in Coq +% Abstract syntax +% Inductively-defined relations +% Derivations +% Proving simple results +% Fundamental tactics +% Automation +% Forward and backward reasoning +% Scaling up to POPLmark +% Semantic functions and conversion +% Sets and environments +% Representing binding +% Locally nameless representation +% Freshness through cofinite quantification +% Syntactic type soundness + +% Materials + +% The Coq code and documentation for this tutorial is available online. If you +% are attending the tutorial, we encourage you to download these materials and +% compile them beforehand. If you are not attending, these materials are self +% contained; you are welcome and encouraged to step through them on your own. + + + + + + + + + + + + + + + + + + + +