# HG changeset patch # User kleing # Date 1371595967 25200 # Node ID e65dedce4a1757cd74e727cca5ad79d9c7dc31a1 # Parent 03034ba646794a87e134523dc6743d863c4dd758 adjust layout for book diff -r 03034ba64679 -r e65dedce4a17 src/HOL/IMP/Big_Step.thy --- a/src/HOL/IMP/Big_Step.thy Tue Jun 18 17:38:07 2013 +0200 +++ b/src/HOL/IMP/Big_Step.thy Tue Jun 18 15:52:47 2013 -0700 @@ -14,19 +14,15 @@ inductive big_step :: "com \ state \ state \ bool" (infix "\" 55) where -Skip: "(SKIP,s) \ s" | -Assign: "(x ::= a,s) \ s(x := aval a s)" | -Seq: "\ (c\<^isub>1,s\<^isub>1) \ s\<^isub>2; (c\<^isub>2,s\<^isub>2) \ s\<^isub>3 \ \ - (c\<^isub>1;;c\<^isub>2, s\<^isub>1) \ s\<^isub>3" | - -IfTrue: "\ bval b s; (c\<^isub>1,s) \ t \ \ - (IF b THEN c\<^isub>1 ELSE c\<^isub>2, s) \ t" | -IfFalse: "\ \bval b s; (c\<^isub>2,s) \ t \ \ - (IF b THEN c\<^isub>1 ELSE c\<^isub>2, s) \ t" | - +Skip: "(SKIP,s) \ s" | +Assign: "(x ::= a,s) \ s(x := aval a s)" | +Seq: "\ (c\<^isub>1,s\<^isub>1) \ s\<^isub>2; (c\<^isub>2,s\<^isub>2) \ s\<^isub>3 \ \ (c\<^isub>1;;c\<^isub>2, s\<^isub>1) \ s\<^isub>3" | +IfTrue: "\ bval b s; (c\<^isub>1,s) \ t \ \ (IF b THEN c\<^isub>1 ELSE c\<^isub>2, s) \ t" | +IfFalse: "\ \bval b s; (c\<^isub>2,s) \ t \ \ (IF b THEN c\<^isub>1 ELSE c\<^isub>2, s) \ t" | WhileFalse: "\bval b s \ (WHILE b DO c,s) \ s" | -WhileTrue: "\ bval b s\<^isub>1; (c,s\<^isub>1) \ s\<^isub>2; (WHILE b DO c, s\<^isub>2) \ s\<^isub>3 \ - \ (WHILE b DO c, s\<^isub>1) \ s\<^isub>3" +WhileTrue: +"\ bval b s\<^isub>1; (c,s\<^isub>1) \ s\<^isub>2; (WHILE b DO c, s\<^isub>2) \ s\<^isub>3 \ +\ (WHILE b DO c, s\<^isub>1) \ s\<^isub>3" text_raw{*}%endsnip*} text_raw{*\snip{BigStepEx}{1}{2}{% *}