A library for synchronous rewriting in Maude
--------------------------------------------
Contact: Camilo Rocha (hrochan2@cs.uiuc.edu)

 Description:
 ------------

  For any set rewrite system <SRS> specified by
  means of syncframwork.maude, the transformation
  process works as follows:

  0. Execute Maude
  1. Load syncframwork.maude in Maude
  2. Load <SRS>.maude in Maude
  3. Load synctrans.maude inMaude
  4. Execute the command "red transform('<SRS>) ."

  In step 4, an equation per each rule in <SRS>
  is generated. Call E the set of generated
  equations and R the set of rules in <SRS>.
  Then, the system <SRS>' obtained by:

  - adding E
  - adding the sync rule (see example) 
  - removing R

  represents the syncrhonous transformation
  of <SRS> by the serialization procedure.
  In all this, we assume that the atomic
  relation is deterministic.

 Files:
 ------

  example.maude:
   Contains the modules EXAMPLE and SYNCEXAMPLE
   illustrating the transformation procedure.
   EXAMPLE represents the input set rewrite
   system, and SYNCEXAMPLE is the 'syncrhonized'
   version of it.

  syncframwork.maude:
   Defines the minumum contructs for defining
   set rewrite systems in the framework.

  synctrans.maude:
   Defines the serialization process.

 Executing the Example:
 ----------------------
  
  Do steps 0, 1, 2, 3 and 4 above with
  <SRS> = example. The output is consolidated,
  already, in the module SYNCEXAMPLE defined
  in example.maude. There is also a simple
  example in this module, under the constant
  "init".
  
  To obtain syncrhonous simplifications from
  init, follow the steps described at the
  end of the example's file.
 
 

 
