doc-src/TutorialI/Inductive/inductive.tex
author nipkow
Wed, 18 Oct 2000 17:19:18 +0200
changeset 10242 028f54cd2cc9
parent 10225 b9fd52525b69
child 10327 19214ac381cf
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10219
eb28637c72ce *** empty log message ***
nipkow
parents:
diff changeset
     1
\chapter{Inductively Defined Sets}
10242
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     2
\index{inductive definition|(}
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     3
\index{*inductive|(}
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     4
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     5
This chapter is dedicated to the most important definition principle after
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     6
recursive functions and datatypes: inductively defined sets.
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     7
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     8
We start with a simple example \ldots . A slightly more complicated example, the
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
     9
reflexive transitive closure, is the subject of {\S}\ref{sec:rtc}. In particular,
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    10
some standard induction heuristics are discussed. To demonstrate the
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    11
versatility of inductive definitions, {\S}\ref{sec:CFG} presents a case study
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    12
from the realm of context-free grammars. The chapter closes with a discussion
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    13
of advanced forms of inductive definitions.
10219
eb28637c72ce *** empty log message ***
nipkow
parents:
diff changeset
    14
10225
b9fd52525b69 *** empty log message ***
nipkow
parents: 10219
diff changeset
    15
\input{Inductive/document/Star}
10219
eb28637c72ce *** empty log message ***
nipkow
parents:
diff changeset
    16
\input{Inductive/document/AB}
10242
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    17
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    18
\index{inductive definition|)}
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    19
\index{*inductive|)}
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    20
028f54cd2cc9 *** empty log message ***
nipkow
parents: 10225
diff changeset
    21
\section{Advanced inductive definitions}