diff -r bb18eed53ed6 -r a1119cf551e8 src/HOL/IMP/Sec_Typing.thy --- a/src/HOL/IMP/Sec_Typing.thy Tue Aug 13 14:20:22 2013 +0200 +++ b/src/HOL/IMP/Sec_Typing.thy Tue Aug 13 16:25:47 2013 +0200 @@ -11,9 +11,9 @@ Assign: "\ sec x \ sec a; sec x \ l \ \ l \ x ::= a" | Seq: - "\ l \ c\<^isub>1; l \ c\<^isub>2 \ \ l \ c\<^isub>1;;c\<^isub>2" | + "\ l \ c\<^sub>1; l \ c\<^sub>2 \ \ l \ c\<^sub>1;;c\<^sub>2" | If: - "\ max (sec b) l \ c\<^isub>1; max (sec b) l \ c\<^isub>2 \ \ l \ IF b THEN c\<^isub>1 ELSE c\<^isub>2" | + "\ max (sec b) l \ c\<^sub>1; max (sec b) l \ c\<^sub>2 \ \ l \ IF b THEN c\<^sub>1 ELSE c\<^sub>2" | While: "max (sec b) l \ c \ l \ WHILE b DO c" @@ -24,7 +24,7 @@ value "2 \ IF Less (V ''x1'') (V ''x'') THEN ''x1'' ::= N 0 ELSE SKIP" inductive_cases [elim!]: - "l \ x ::= a" "l \ c\<^isub>1;;c\<^isub>2" "l \ IF b THEN c\<^isub>1 ELSE c\<^isub>2" "l \ WHILE b DO c" + "l \ x ::= a" "l \ c\<^sub>1;;c\<^sub>2" "l \ IF b THEN c\<^sub>1 ELSE c\<^sub>2" "l \ WHILE b DO c" text{* An important property: anti-monotonicity. *} @@ -187,9 +187,9 @@ Assign': "\ sec x \ sec a; sec x \ l \ \ l \' x ::= a" | Seq': - "\ l \' c\<^isub>1; l \' c\<^isub>2 \ \ l \' c\<^isub>1;;c\<^isub>2" | + "\ l \' c\<^sub>1; l \' c\<^sub>2 \ \ l \' c\<^sub>1;;c\<^sub>2" | If': - "\ sec b \ l; l \' c\<^isub>1; l \' c\<^isub>2 \ \ l \' IF b THEN c\<^isub>1 ELSE c\<^isub>2" | + "\ sec b \ l; l \' c\<^sub>1; l \' c\<^sub>2 \ \ l \' IF b THEN c\<^sub>1 ELSE c\<^sub>2" | While': "\ sec b \ l; l \' c \ \ l \' WHILE b DO c" | anti_mono': @@ -221,10 +221,10 @@ Assign2: "sec x \ sec a \ \ x ::= a : sec x" | Seq2: - "\ \ c\<^isub>1 : l\<^isub>1; \ c\<^isub>2 : l\<^isub>2 \ \ \ c\<^isub>1;;c\<^isub>2 : min l\<^isub>1 l\<^isub>2 " | + "\ \ c\<^sub>1 : l\<^sub>1; \ c\<^sub>2 : l\<^sub>2 \ \ \ c\<^sub>1;;c\<^sub>2 : min l\<^sub>1 l\<^sub>2 " | If2: - "\ sec b \ min l\<^isub>1 l\<^isub>2; \ c\<^isub>1 : l\<^isub>1; \ c\<^isub>2 : l\<^isub>2 \ - \ \ IF b THEN c\<^isub>1 ELSE c\<^isub>2 : min l\<^isub>1 l\<^isub>2" | + "\ sec b \ min l\<^sub>1 l\<^sub>2; \ c\<^sub>1 : l\<^sub>1; \ c\<^sub>2 : l\<^sub>2 \ + \ \ IF b THEN c\<^sub>1 ELSE c\<^sub>2 : min l\<^sub>1 l\<^sub>2" | While2: "\ sec b \ l; \ c : l \ \ \ WHILE b DO c : l"