diff -r 3a744748dd21 -r b48ab3281944 src/HOL/UNITY/Token.thy --- a/src/HOL/UNITY/Token.thy Tue Sep 01 15:05:59 1998 +0200 +++ b/src/HOL/UNITY/Token.thy Tue Sep 01 15:07:11 1998 +0200 @@ -18,17 +18,8 @@ token :: nat proc :: nat => pstate -consts - N :: nat (*number of nodes in the ring*) constdefs - nodeOrder :: "nat => (nat*nat)set" - "nodeOrder j == (inv_image less_than (%i. ((j+N)-i) mod N)) Int - (lessThan N Times lessThan N)" - - next :: nat => nat - "next i == (Suc i) mod N" - HasTok :: nat => state set "HasTok i == {s. token s = i}" @@ -41,21 +32,37 @@ T :: nat => state set "T i == {s. proc s i = Thinking}" -rules - N_positive "0 (nat*nat)set" + next :: nat => nat - TR2 "constrains acts (T i) (T i Un H i)" + assumes + N_positive "0