src/HOL/README.html
author nipkow
Tue, 17 Oct 2000 08:00:46 +0200
changeset 10228 e653cb933293
parent 10163 d1972b445ece
child 10262 3c43e8086cba
permissions -rw-r--r--
added intermediate value thms
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     1
<html>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     2
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
     3
<!-- $Id$ -->
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
     4
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     5
<head><title>HOL/README</title></head>
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
     6
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     7
<body>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     8
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
     9
<h2>HOL: Higher-Order Logic</h2>
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
    10
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    11
This directory contains the sources of the Isabelle system for
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    12
Higher-Order Logic.
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    13
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    14
<p>
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
    15
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    16
There are also several example sessions:
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    17
<dl>
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
    18
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    19
<dt>Algebra
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    20
<dd>rings and univariate polynomials
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    21
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    22
<dt>Auth
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    23
<dd>a new approach to verifying authentication protocols
7303
96bc013c8987 AxClasses, Isar_examples;
wenzelm
parents: 7291
diff changeset
    24
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    25
<dt>AxClasses
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    26
<dd>a few basic examples of using axiomatic type classes
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    27
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    28
<dt>BCV
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    29
<dd>generic model of bytecode verification, i.e. data-flow analysis
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    30
for assembly languages with subtypes
7303
96bc013c8987 AxClasses, Isar_examples;
wenzelm
parents: 7291
diff changeset
    31
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    32
<dt>HOL-Real
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    33
<dd>a development of the reals and hyper-reals, which are used in
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    34
non-standard analysis (builds the image HOL-Real)
7303
96bc013c8987 AxClasses, Isar_examples;
wenzelm
parents: 7291
diff changeset
    35
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    36
<dt>HOL-Real-HahnBanach
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    37
<dd>the Hahn-Banach theorem for real vector spaces (in Isabelle/Isar)
7303
96bc013c8987 AxClasses, Isar_examples;
wenzelm
parents: 7291
diff changeset
    38
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    39
<dt>HOL-Real-ex
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    40
<dd>miscellaneous real number examples
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    41
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    42
<dt>Hoare
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    43
<dd>verification of imperative programs (verification conditions are
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    44
generated automatically from pre/post conditions and loop invariants)
7691
b7e8277fa088 added BVC;
wenzelm
parents: 7662
diff changeset
    45
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    46
<dt>IMP
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    47
<dd>mechanization of a large part of a semantics text by Glynn Winskel
7291
8aa66ddc0bea new entriues.
nipkow
parents: 7290
diff changeset
    48
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    49
<dt>IMPP
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    50
<dd>extension of IMP with local variables and mutually recursive
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    51
procedures
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
    52
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    53
<dt>IOA
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    54
<dd>a simple theory of Input/Output Automata
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    55
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    56
<dt>Induct
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    57
<dd>examples of (co)inductive definitions
3125
3f0ab2c306f7 Moved induction examples to directory Induct
paulson
parents: 2080
diff changeset
    58
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    59
<dt>Isar_examples
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    60
<dd>several introductory examples using Isabelle/Isar
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
    61
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    62
<dt>Lambda
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    63
<dd>fundamental properties of lambda-calculus (Church-Rosser and termination)
2080
12eed4cec935 Fuller description of examples
paulson
parents: 1341
diff changeset
    64
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    65
<dt>Lattice
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    66
<dd>lattices and order structures (in Isabelle/Isar)
7303
96bc013c8987 AxClasses, Isar_examples;
wenzelm
parents: 7291
diff changeset
    67
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    68
<dt>Lex
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    69
<dd>verification of a simple lexical analyzer generator
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
    70
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    71
<dt>MicroJava
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    72
<dd>formalization of a fragment of Java, together with a corresponding
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    73
virtual machine and a specification of its bytecode verifier and a
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    74
lightweight bytecode verifier, including proofs of type-safety.
7291
8aa66ddc0bea new entriues.
nipkow
parents: 7290
diff changeset
    75
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    76
<dt>MiniML
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    77
<dd>formalization of type inference for the language Mini-ML
7291
8aa66ddc0bea new entriues.
nipkow
parents: 7290
diff changeset
    78
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    79
<dt>Modelcheck
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    80
<dd>basic setup for integration of some model checkers in Isabelle/HOL
7290
f1a37c379317 updated
paulson
parents: 4622
diff changeset
    81
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    82
<dt>NumberTheory
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    83
<dd>fundamental Theorem of Arithmetic, Chinese Remainder Theorem,
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    84
Fermat/Euler Theorem, Wilson's Theorem
7662
062a782d7402 Real/HahnBanach;
wenzelm
parents: 7303
diff changeset
    85
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    86
<dt>Prolog
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    87
<dd>a (bare-bones) implementation of Lambda-Prolog
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    88
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    89
<dt>Subst
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    90
<dd>defines a theory of substitution and unification.
7290
f1a37c379317 updated
paulson
parents: 4622
diff changeset
    91
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    92
<dt>TLA
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    93
<dd>Lamport's Temporal Logic of Actions (with separate example sessions)
7291
8aa66ddc0bea new entriues.
nipkow
parents: 7290
diff changeset
    94
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    95
<dt>UNITY
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    96
<dd>Chandy and Misra's UNITY formalism
7290
f1a37c379317 updated
paulson
parents: 4622
diff changeset
    97
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    98
<dt>W0
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
    99
<dd>a precursor of MiniML, without let-expressions
7291
8aa66ddc0bea new entriues.
nipkow
parents: 7290
diff changeset
   100
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   101
<dt>ex
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   102
<dd>miscellaneous examples
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   103
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   104
</dl>
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
   105
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
   106
Useful references on Higher-Order Logic:
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
   107
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   108
<ul>
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
   109
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   110
<li>P. B. Andrews,<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   111
An Introduction to Mathematical Logic and Type Theory<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   112
(Academic Press, 1986).
4622
wenzelm
parents: 3279
diff changeset
   113
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   114
<li>A. Church,<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   115
A Formulation of the Simple Theory of Types<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   116
(Journal of Symbolic Logic, 1940).
4622
wenzelm
parents: 3279
diff changeset
   117
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   118
<li>M. J. C. Gordon and T. F. Melham (editors),<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   119
Introduction to HOL: A theorem proving environment for higher order logic<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   120
(Cambridge University Press, 1993).
4622
wenzelm
parents: 3279
diff changeset
   121
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   122
<li>J. Lambek and P. J. Scott,<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   123
Introduction to Higher Order Categorical Logic<br>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   124
(Cambridge University Press, 1986).
4622
wenzelm
parents: 3279
diff changeset
   125
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   126
</ul>
1339
f1a3a7b44ff1 converted README to HTLM; replaced "CHOL" by "HOL"
clasohm
parents:
diff changeset
   127
10163
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   128
</body>
d1972b445ece updated, improved;
wenzelm
parents: 9811
diff changeset
   129
</html>