src/HOL/UNITY/Union.thy
author paulson
Wed Aug 05 10:56:58 1998 +0200 (1998-08-05)
changeset 5252 1b0f14d11142
child 5259 86d80749453f
permissions -rw-r--r--
Union primitives and examples
     1 (*  Title:      HOL/UNITY/Union.thy
     2     ID:         $Id$
     3     Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
     4     Copyright   1998  University of Cambridge
     5 
     6 Unions of programs
     7 
     8 From Misra's Chapter 5: Asynchronous Compositions of Programs
     9 *)
    10 
    11 Union = SubstAx + FP +
    12 
    13 constdefs
    14 
    15    Join :: "['a program, 'a program] => 'a program"
    16     "Join prgF prgG == (|Init = Init prgF Int Init prgG,
    17 			 Acts = Acts prgF Un Acts prgG|)"
    18 
    19 end