diff -r bc084e1b4d8d -r 351b3c2b0d83 src/HOL/UNITY/Union.thy --- a/src/HOL/UNITY/Union.thy Mon Mar 01 18:37:52 1999 +0100 +++ b/src/HOL/UNITY/Union.thy Mon Mar 01 18:38:43 1999 +0100 @@ -11,24 +11,17 @@ Union = SubstAx + FP + constdefs - eqStates :: ['a set, 'a => 'b program] => bool - "eqStates I F == EX St. ALL i:I. States (F i) = St" - JOIN :: ['a set, 'a => 'b program] => 'b program - "JOIN I F == mk_program (INT i:I. States (F i), - INT i:I. Init (F i), - UN i:I. Acts (F i))" + "JOIN I F == mk_program (INT i:I. Init (F i), UN i:I. Acts (F i))" Join :: ['a program, 'a program] => 'a program (infixl 65) - "F Join G == mk_program (States F Int States G, - Init F Int Init G, - Acts F Un Acts G)" + "F Join G == mk_program (Init F Int Init G, Acts F Un Acts G)" - SKIP :: 'a set => 'a program - "SKIP states == mk_program (states, states, {})" + SKIP :: 'a program + "SKIP == mk_program (UNIV, {})" Diff :: "['a program, ('a * 'a)set set] => 'a program" - "Diff F acts == mk_program (States F, Init F, Acts F - acts)" + "Diff F acts == mk_program (Init F, Acts F - acts)" (*The set of systems that regard "v" as local to F*) localTo :: ['a => 'b, 'a program] => 'a program set (infixl 80) @@ -36,8 +29,7 @@ (*Two programs with disjoint actions, except for identity actions *) Disjoint :: ['a program, 'a program] => bool - "Disjoint F G == States F = States G & - Acts F Int Acts G <= {diag (States G)}" + "Disjoint F G == Acts F Int Acts G <= {Id}" syntax "@JOIN" :: [pttrn, 'a set, 'b set] => 'b set ("(3JN _:_./ _)" 10)