src/HOL/UNITY/WFair.thy
changeset 8006 299127ded09d
parent 7346 dace49c16aca
child 9685 6d123a7e30bd
     1.1 --- a/src/HOL/UNITY/WFair.thy	Thu Nov 11 10:25:17 1999 +0100
     1.2 +++ b/src/HOL/UNITY/WFair.thy	Thu Nov 11 10:25:29 1999 +0100
     1.3 @@ -17,17 +17,15 @@
     1.4    transient :: "'a set => 'a program set"
     1.5      "transient A == {F. EX act: Acts F. A <= Domain act & act^^A <= -A}"
     1.6  
     1.7 +  ensures :: "['a set, 'a set] => 'a program set"       (infixl 60)
     1.8 +    "A ensures B == (A-B co A Un B) Int transient (A-B)"
     1.9 +
    1.10  
    1.11  consts
    1.12  
    1.13 -  ensures :: "['a set, 'a set] => 'a program set"       (infixl 60)
    1.14 -
    1.15    (*LEADS-TO constant for the inductive definition*)
    1.16    leads :: "'a program => ('a set * 'a set) set"
    1.17  
    1.18 -  (*visible version of the LEADS-TO relation*)
    1.19 -  leadsTo :: "['a set, 'a set] => 'a program set"       (infixl 60)
    1.20 -
    1.21  
    1.22  inductive "leads F"
    1.23    intrs 
    1.24 @@ -44,13 +42,11 @@
    1.25    monos Pow_mono
    1.26  
    1.27  
    1.28 -  
    1.29 -defs
    1.30 -  ensures_def "A ensures B == (A-B co A Un B) Int transient (A-B)"
    1.31 +constdefs
    1.32  
    1.33 -  leadsTo_def "A leadsTo B == {F. (A,B) : leads F}"
    1.34 -
    1.35 -constdefs
    1.36 +  (*visible version of the LEADS-TO relation*)
    1.37 +  leadsTo :: "['a set, 'a set] => 'a program set"       (infixl 60)
    1.38 +    "A leadsTo B == {F. (A,B) : leads F}"
    1.39    
    1.40    (*wlt F B is the largest set that leads to B*)
    1.41    wlt :: "['a program, 'a set] => 'a set"