src/HOL/TLA/README.html
author haftmann
Wed, 20 May 2009 10:37:37 +0200
changeset 31207 7eb05fc49b45
parent 17747 1ce1f62768bd
child 51404 90a598019aeb
permissions -rw-r--r--
added generator for type copies (records)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15283
f21466450330 DOCTYPE declaration added
webertj
parents: 7881
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
f21466450330 DOCTYPE declaration added
webertj
parents: 7881
diff changeset
     2
15582
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     3
<!-- $Id$ -->
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     4
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     5
<HTML>
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     6
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     7
<HEAD>
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     8
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
     9
  <TITLE>HOL/TLA</TITLE>
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
    10
</HEAD>
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
    11
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
    12
<BODY>
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    13
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    14
<H2>TLA: Lamport's Temporal Logic of Actions</H2>
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    15
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    16
<A HREF="http://www.research.digital.com/SRC/personal/Leslie_Lamport/tla/tla.html">TLA</A>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    17
is a linear-time temporal logic introduced by Leslie Lamport in
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    18
<EM>The Temporal Logic of Actions</EM> (ACM TOPLAS 16(3), 1994,
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    19
872-923). Unlike other temporal logics, both systems and properties
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    20
are represented as logical formulas, and logical connectives such as
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    21
implication, conjunction, and existential quantification represent
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    22
structural relations such as refinement, parallel composition, and
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    23
hiding. TLA has been applied to numerous case studies.
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    24
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    25
<P>This directory formalizes TLA in Isabelle/HOL, as follows:
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    26
<UL>
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    27
<LI>Theory <A HREF="Intensional.html">Intensional</A> prepares the
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    28
  ground by introducing basic syntax for "lifted", possibl-world based 
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    29
  logics.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    30
<LI>Theories <A HREF="Stfun.html">Stfun</A> and
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    31
  <A HREF="Action.html">Action</A> represent the state and transition
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    32
  level formulas of TLA, evaluated over single states and pairs of
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    33
  states.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    34
<LI>Theory <A HREF="Init.html">Init</A> introduces temporal logic
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    35
  and defines conversion functions from nontemporal to temporal
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    36
  formulas.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    37
<LI>Theory <A HREF="TLA.html">TLA</A> axiomatizes proper temporal
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    38
  logic.
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    39
</UL>
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    40
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    41
Please consult the
7881
1b1db39a110b update by Stephan Merz;
wenzelm
parents: 6255
diff changeset
    42
<A HREF="http://www.pst.informatik.uni-muenchen.de/~merz/isabelle/IsaTLADesign.ps">design notes</A>
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    43
for further information regarding the setup and use of this encoding
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    44
of TLA.
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    45
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    46
<P>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    47
The theories are accompanied by a small number of examples:
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    48
<UL>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    49
<LI><A HREF="Inc/index.html">Inc</A>: Lamport's <EM>increment</EM>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    50
  example, a standard TLA benchmark, illustrates an elementary TLA
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    51
  proof.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    52
<LI><A HREF="Buffer/index.html">Buffer</A>: a proof that two buffers
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    53
  in a row implement a single buffer, uses a simple refinement
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    54
  mapping.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    55
<LI><A HREF="Memory/index.html">Memory</A>: a verification of (the
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    56
  untimed part of) Broy and Lamport's <em>RPC-Memory</em> case study,
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    57
  more fully explained in LNCS 1169 (the 
7881
1b1db39a110b update by Stephan Merz;
wenzelm
parents: 6255
diff changeset
    58
  <A HREF="http://www.pst.informatik.uni-muenchen.de/~merz/papers/RPCMemory.html">TLA
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    59
  solution</A> is available separately).
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    60
</UL>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    61
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    62
<HR>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    63
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    64
<ADDRESS>
17747
1ce1f62768bd fixed broken mailto: link
haftmann
parents: 15582
diff changeset
    65
<A HREF="mailto:merz@informatik.uni-muenchen.de">Stephan Merz</A>
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    66
</ADDRESS>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    67
<!-- hhmts start -->
15582
7219facb3fd0 HTML 4.01 Transitional conformity
webertj
parents: 15283
diff changeset
    68
Last modified: Sat Mar  5 00:54:49 CET 2005
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    69
<!-- hhmts end -->
15283
f21466450330 DOCTYPE declaration added
webertj
parents: 7881
diff changeset
    70
</BODY></HTML>