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