diff -r 80df7c90e315 -r 61188c781cdd src/HOL/Hoare_Parallel/RG_Examples.thy --- a/src/HOL/Hoare_Parallel/RG_Examples.thy Thu May 24 07:59:41 2018 +0200 +++ b/src/HOL/Hoare_Parallel/RG_Examples.thy Thu May 24 09:18:29 2018 +0200 @@ -276,8 +276,9 @@ apply(rule While) apply force apply force - apply force - apply(rule_tac pre'="\ \X i mod n = i \ (\j. j<\X i \ j mod n = i \ \P(B!j)) \ (\Y i < n * q \ P (B!(\Y i))) \ \X i<\Y i\" in Conseq) + apply force + apply (erule dvdE) + apply(rule_tac pre'="\ \X i mod n = i \ (\j. j<\X i \ j mod n = i \ \P(B!j)) \ (\Y i < n * k \ P (B!(\Y i))) \ \X i<\Y i\" in Conseq) apply force apply(rule subset_refl)+ apply(rule Cond) @@ -326,7 +327,8 @@ apply force apply force apply force - apply(rule_tac pre'="\nX \ nY \ \X ! i mod n = i \ (\j. j < \X ! i \ j mod n = i \ \ P (B ! j)) \ (\Y ! i < n * q \ P (B ! (\Y ! i))) \ \X!i<\Y!i\" in Conseq) + apply (erule dvdE) + apply(rule_tac pre'="\nX \ nY \ \X ! i mod n = i \ (\j. j < \X ! i \ j mod n = i \ \ P (B ! j)) \ (\Y ! i < n * k \ P (B ! (\Y ! i))) \ \X!i<\Y!i\" in Conseq) apply force apply(rule subset_refl)+ apply(rule Cond)