src/HOL/UNITY/Union.thy
changeset 5804 8e0a4c4fd67b
parent 5648 fe887910e32e
child 6012 1894bfc4aee9
     1.1 --- a/src/HOL/UNITY/Union.thy	Thu Nov 05 15:33:27 1998 +0100
     1.2 +++ b/src/HOL/UNITY/Union.thy	Fri Nov 06 13:20:29 1998 +0100
     1.3 @@ -5,7 +5,7 @@
     1.4  
     1.5  Unions of programs
     1.6  
     1.7 -From Misra's Chapter 5: Asynchronous Compositions of Programs
     1.8 +Partly from Misra's Chapter 5: Asynchronous Compositions of Programs
     1.9  *)
    1.10  
    1.11  Union = SubstAx + FP +
    1.12 @@ -23,9 +23,13 @@
    1.13    Diff :: "['a program, ('a * 'a)set set] => 'a program"
    1.14      "Diff F acts == mk_program (Init F, Acts F - acts)"
    1.15  
    1.16 -  (*The set of systems that regard "f" as local to F*)
    1.17 +  (*The set of systems that regard "v" as local to F*)
    1.18    localTo :: ['a => 'b, 'a program] => 'a program set  (infixl 80)
    1.19 -    "f localTo F == {G. ALL z. Diff G (Acts F) : stable {s. f s = z}}"
    1.20 +    "v localTo F == {G. ALL z. Diff G (Acts F) : stable {s. v s = z}}"
    1.21 +
    1.22 +  (*Two programs with disjoint actions, except for Id (idling)*)
    1.23 +  Disjoint :: ['a program, 'a program] => bool
    1.24 +    "Disjoint F G == Acts F Int Acts G <= {Id}"
    1.25  
    1.26  syntax
    1.27    "@JOIN"      :: [pttrn, 'a set, 'b set] => 'b set  ("(3JN _:_./ _)" 10)