src/Doc/Corec/document/root.tex
author wenzelm
Fri, 17 Apr 2020 22:13:50 +0200
changeset 71765 c4e0d29cf1ca
parent 71764 17365d32a0c8
child 72319 76bb6dd505c0
permissions -rw-r--r--
discontinued somewhat incoherent patches (see also 3b36fc4916af);
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62739
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     1
\documentclass[12pt,a4paper]{article} % fleqn
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     2
\usepackage{lmodern}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     3
\usepackage[T1]{fontenc}
62747
f65ef4723aca more 'corec' docs
blanchet
parents: 62742
diff changeset
     4
\usepackage{amsfonts}
62739
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     5
\usepackage{amsmath}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     6
\usepackage{cite}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     7
\usepackage{enumitem}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     8
\usepackage{footmisc}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
     9
\usepackage{latexsym}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    10
\usepackage{graphicx}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    11
\usepackage{iman}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    12
\usepackage{extra}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    13
\usepackage{isar}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    14
\usepackage{isabelle}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    15
\usepackage{isabellesym}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    16
\usepackage{style}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    17
\usepackage{pdfsetup}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    18
\usepackage{railsetup}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    19
\usepackage{framed}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    20
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    21
\setcounter{secnumdepth}{3}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    22
\setcounter{tocdepth}{3}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    23
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    24
\renewcommand\_{\hbox{\textunderscore\kern-.05ex}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    25
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    26
\newbox\boxA
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    27
\setbox\boxA=\hbox{\ }
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    28
\parindent=4\wd\boxA
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    29
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    30
\newcommand\blankline{\vskip-.25\baselineskip}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    31
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    32
\newenvironment{indentblock}{\list{}{\setlength{\leftmargin}{\parindent}}\item[]}{\endlist}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    33
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    34
\newcommand{\keyw}[1]{\textbf{#1}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    35
\newcommand{\synt}[1]{\textit{#1}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    36
\newcommand{\hthm}[1]{\textbf{\textit{#1}}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    37
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    38
%\renewcommand{\isactrlsub}[1]{\/$\sb{\mathrm{#1}}$}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    39
\renewcommand\isactrlsub[1]{\/$\sb{#1}$}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    40
\renewcommand\isadigit[1]{\/\ensuremath{\mathrm{#1}}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    41
\renewcommand\isacharprime{\isamath{{'}\mskip-2mu}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    42
\renewcommand\isacharunderscore{\mbox{\_}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    43
\renewcommand\isacharunderscorekeyword{\mbox{\_}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    44
\renewcommand\isachardoublequote{\mbox{\upshape{``}}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    45
\renewcommand\isachardoublequoteopen{\mbox{\upshape{``}\kern.1ex}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    46
\renewcommand\isachardoublequoteclose{\/\kern.15ex\mbox{\upshape{''}}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    47
\renewcommand{\isasyminverse}{\isamath{{}^{-}}}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    48
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    49
\hyphenation{isa-belle}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    50
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    51
\isadroptag{theory}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    52
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    53
\title{%\includegraphics[scale=0.5]{isabelle_hol} \\[4ex]
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    54
Defining Nonprimitively (Co)recursive Functions in Isabelle/HOL}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    55
\author{Jasmin Christian Blanchette, Aymeric Bouzy, \\
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    56
Andreas Lochbihler, Andrei Popescu, and \\
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    57
Dmitriy Traytel}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    58
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    59
\urlstyle{tt}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    60
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    61
\begin{document}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    62
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    63
\maketitle
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    64
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    65
\begin{sloppy}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    66
\begin{abstract}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    67
\noindent
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    68
This tutorial describes the definitional package for nonprimitively corecursive functions
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    69
in Isabelle/HOL. The following commands are provided:
62742
bfb5a70e4319 more 'corec' documentation
blanchet
parents: 62739
diff changeset
    70
\keyw{corec}, \keyw{corecursive}, \keyw{friend\_of\_corec}, and \keyw{coinduction\_\allowbreak upto}.
62756
d4b7d128ec5a more 'corec' docs
blanchet
parents: 62747
diff changeset
    71
They supplement \keyw{codatatype}, \keyw{primcorec}, and \keyw{primco\-rec\-ur\-sive}, which
62739
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    72
define codatatypes and primitively corecursive functions.
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    73
\end{abstract}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    74
\end{sloppy}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    75
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    76
\tableofcontents
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    77
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    78
\input{Corec.tex}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    79
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    80
\let\em=\sl
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    81
\bibliography{manual}{}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    82
\bibliographystyle{abbrv}
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    83
628c97d39627 added sketchy 'corec' documentation
blanchet
parents:
diff changeset
    84
\end{document}