src/HOL/UNITY/Union.thy
changeset 5648 fe887910e32e
parent 5611 6957f124ca97
child 5804 8e0a4c4fd67b
     1.1 --- a/src/HOL/UNITY/Union.thy	Wed Oct 14 15:47:22 1998 +0200
     1.2 +++ b/src/HOL/UNITY/Union.thy	Thu Oct 15 11:35:07 1998 +0200
     1.3 @@ -11,15 +11,22 @@
     1.4  Union = SubstAx + FP +
     1.5  
     1.6  constdefs
     1.7 -   JOIN  :: ['a set, 'a => 'b program] => 'b program
     1.8 +  JOIN  :: ['a set, 'a => 'b program] => 'b program
     1.9      "JOIN I F == mk_program (INT i:I. Init (F i), UN i:I. Acts (F i))"
    1.10  
    1.11 -   Join :: ['a program, 'a program] => 'a program      (infixl 65)
    1.12 +  Join :: ['a program, 'a program] => 'a program      (infixl 65)
    1.13      "F Join G == mk_program (Init F Int Init G, Acts F Un Acts G)"
    1.14  
    1.15 -   SKIP :: 'a program
    1.16 +  SKIP :: 'a program
    1.17      "SKIP == mk_program (UNIV, {})"
    1.18  
    1.19 +  Diff :: "['a program, ('a * 'a)set set] => 'a program"
    1.20 +    "Diff F acts == mk_program (Init F, Acts F - acts)"
    1.21 +
    1.22 +  (*The set of systems that regard "f" as local to F*)
    1.23 +  localTo :: ['a => 'b, 'a program] => 'a program set  (infixl 80)
    1.24 +    "f localTo F == {G. ALL z. Diff G (Acts F) : stable {s. f s = z}}"
    1.25 +
    1.26  syntax
    1.27    "@JOIN"      :: [pttrn, 'a set, 'b set] => 'b set  ("(3JN _:_./ _)" 10)
    1.28