src/HOL/TLA/README.html
author wenzelm
Thu, 14 Oct 1999 15:04:36 +0200
changeset 7866 3ccaa11b6df9
parent 6255 db63752140c7
child 7881 1b1db39a110b
permissions -rw-r--r--
pdf: generate thumbnails if ISABELLE_THUMBPDF set;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     1
<HTML><HEAD><TITLE>HOL/TLA</TITLE></HEAD><BODY>
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
     2
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     3
<H2>TLA: Lamport's Temporal Logic of Actions</H2>
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
     4
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     5
<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
     6
is a linear-time temporal logic introduced by Leslie Lamport in
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     7
<EM>The Temporal Logic of Actions</EM> (ACM TOPLAS 16(3), 1994,
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     8
872-923). Unlike other temporal logics, both systems and properties
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
     9
are represented as logical formulas, and logical connectives such as
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    10
implication, conjunction, and existential quantification represent
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    11
structural relations such as refinement, parallel composition, and
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    12
hiding. TLA has been applied to numerous case studies.
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
<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
    15
<UL>
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    16
<LI>Theory <A HREF="Intensional.html">Intensional</A> prepares the
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    17
  ground by introducing basic syntax for "lifted", possibl-world based 
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    18
  logics.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    19
<LI>Theories <A HREF="Stfun.html">Stfun</A> and
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    20
  <A HREF="Action.html">Action</A> represent the state and transition
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    21
  level formulas of TLA, evaluated over single states and pairs of
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    22
  states.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    23
<LI>Theory <A HREF="Init.html">Init</A> introduces temporal logic
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    24
  and defines conversion functions from nontemporal to temporal
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    25
  formulas.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    26
<LI>Theory <A HREF="TLA.html">TLA</A> axiomatizes proper temporal
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    27
  logic.
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    28
</UL>
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    29
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    30
Please consult the
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    31
<A HREF="http://www4.in.tum.de/~merz/papers/IsaTLADesign.ps">design notes</A>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    32
for further information regarding the setup and use of this encoding
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    33
of TLA.
3807
82a99b090d9d A formalization of TLA in HOL -- by Stephan Merz;
wenzelm
parents:
diff changeset
    34
6255
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    35
<P>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    36
The theories are accompanied by a small number of examples:
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    37
<UL>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    38
<LI><A HREF="Inc/index.html">Inc</A>: Lamport's <EM>increment</EM>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    39
  example, a standard TLA benchmark, illustrates an elementary TLA
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    40
  proof.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    41
<LI><A HREF="Buffer/index.html">Buffer</A>: a proof that two buffers
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    42
  in a row implement a single buffer, uses a simple refinement
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    43
  mapping.
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    44
<LI><A HREF="Memory/index.html">Memory</A>: a verification of (the
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    45
  untimed part of) Broy and Lamport's <em>RPC-Memory</em> case study,
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    46
  more fully explained in LNCS 1169 (the 
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    47
  <A HREF="http://www4.in.tum.de/~merz/papers/RPCMemory.html">TLA
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    48
  solution</A> is available separately).
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    49
</UL>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    50
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    51
<HR>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    52
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    53
<ADDRESS>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    54
<A HREF="merz@informatik.uni-muenchen.de">Stephan Merz</A>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    55
</ADDRESS>
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    56
<!-- hhmts start -->
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    57
Last modified: Mon Jan 25 14:06:43 MET 1999
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    58
<!-- hhmts end -->
db63752140c7 updated (Stephan Merz);
wenzelm
parents: 5383
diff changeset
    59
</BODY></HTML>