src/HOL/Predicate_Compile_Examples/Examples.thy
changeset 51144 0ede9e2266a8
parent 45970 b6d0cff57d96
child 52666 391913d17d15
equal deleted inserted replaced
51143:0a2371e7ced3 51144:0ede9e2266a8
   307 thm big_step.equation
   307 thm big_step.equation
   308 
   308 
   309 definition list :: "(nat \<Rightarrow> 'a) \<Rightarrow> nat \<Rightarrow> 'a list" where
   309 definition list :: "(nat \<Rightarrow> 'a) \<Rightarrow> nat \<Rightarrow> 'a list" where
   310   "list s n = map s [0 ..< n]"
   310   "list s n = map s [0 ..< n]"
   311 
   311 
   312 values [expected "{[42, (43 :: nat)]}"] "{list s 2|s. (SKIP, nth [42, 43]) \<Rightarrow> s}"
   312 values [expected "{[Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc
       
   313      (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc
       
   314      (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc 0)
       
   315      )))))))))))))))))))))))))))))))))))))))),
       
   316    Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc   (Suc (Suc (Suc (Suc
       
   317      (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc
       
   318      (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc (Suc 0)
       
   319      )))))))))))))))))))))))))))))))))))))))))]}"] "{list s 2|s. (SKIP, nth [42, 43]) \<Rightarrow> s}"
   313 
   320 
   314 
   321 
   315 subsection {* CCS *}
   322 subsection {* CCS *}
   316 
   323 
   317 text{* This example formalizes finite CCS processes without communication or
   324 text{* This example formalizes finite CCS processes without communication or