src/HOL/Modelcheck/README.html
author oheimb
Wed, 03 Apr 2002 10:21:13 +0200
changeset 13076 70704dd48bd5
parent 7997 a1fb91eb9b4d
child 15283 f21466450330
permissions -rw-r--r--
bugfix concerning claset(), added limited support for ALLGOALS + fast_tac etc.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7995
wenzelm
parents: 7994
diff changeset
     1
<html>
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
     2
7995
wenzelm
parents: 7994
diff changeset
     3
<!-- $Id$ -->
wenzelm
parents: 7994
diff changeset
     4
wenzelm
parents: 7994
diff changeset
     5
<head><title>HOL/Modelcheck</title></head>
wenzelm
parents: 7994
diff changeset
     6
wenzelm
parents: 7994
diff changeset
     7
<body>
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
     8
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
     9
<h2>Invoking Model Checkers in Isabelle/HOL</h2>
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    10
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    11
This directory contains the basic setup for integration of some model
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    12
checkers in Isabelle/HOL, together with a few basic examples.
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    13
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    14
<p>
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    15
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    16
Currently, best results are achieved with the <a
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    17
href="http://iseran.ira.uka.de/~armin/mucke/"><em>Mucke</em></a> model
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    18
checker (version 0.3.5 is known to work).  Theory <tt>MuCalculus</tt>
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    19
provides the syntactic and oracle interfaces, while
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    20
<tt>MuckeExample1</tt> and <tt>MuckeExample2</tt> demonstrate the
7997
wenzelm
parents: 7996
diff changeset
    21
model checker tactic <tt>mc_mucke_tac</tt> in action.  To run the
wenzelm
parents: 7996
diff changeset
    22
examples yourself, you only have to point <tt>MUCKE_HOME</tt> in
wenzelm
parents: 7996
diff changeset
    23
Isabelle's <tt>etc/settings</tt> to the place where the Mucke binary
wenzelm
parents: 7996
diff changeset
    24
has been installed.
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    25
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    26
<p>
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    27
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    28
In order to support more realistic applications, the <a
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    29
href="http://isabelle.in.tum.de/library/HOLCF/IOA/Modelcheck">HOLCF/IOA/Modelcheck</a>
7997
wenzelm
parents: 7996
diff changeset
    30
session augments this basic mechanism by further infrastructure for
wenzelm
parents: 7996
diff changeset
    31
proofs about I/O automata.  There is a separate <a
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    32
href="http://isabelle.in.tum.de/IOA/papers/IOA-modelcheck.pdf">paper</a>
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    33
available, describing model checking in Isabelle/IOA in more detail.
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    34
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    35
</body>
3210
e80db1660614 Invoking Model Checkers in Isabelle/HOL;
mueller
parents:
diff changeset
    36
7994
1e9a13d5375a improved;
wenzelm
parents: 3279
diff changeset
    37
</html>