src/ZF/Constructible/Rec_Separation.thy
changeset 13440 cdde97e1db1c
parent 13437 01b3fc0cc1b8
child 13441 d6d620639243
equal deleted inserted replaced
13439:2f98365f57a8 13440:cdde97e1db1c
  1233 apply (intro FOL_reflections function_reflections is_wfrec_reflection 
  1233 apply (intro FOL_reflections function_reflections is_wfrec_reflection 
  1234              iterates_MH_reflection hd_reflection tl_reflection) 
  1234              iterates_MH_reflection hd_reflection tl_reflection) 
  1235 done
  1235 done
  1236 
  1236 
  1237 theorem bool_of_o_reflection:
  1237 theorem bool_of_o_reflection:
  1238      "REFLECTS[\<lambda>x. is_bool_of_o(L, P(x), f(x)),  
  1238      "REFLECTS [P(L), \<lambda>i. P(**Lset(i))] ==>
  1239                \<lambda>i x. is_bool_of_o(**Lset(i), P(x), f(x))]"
  1239       REFLECTS[\<lambda>x. is_bool_of_o(L, P(L,x), f(x)),  
  1240 apply (simp only: is_bool_of_o_def setclass_simps)
  1240                \<lambda>i x. is_bool_of_o(**Lset(i), P(**Lset(i),x), f(x))]"
       
  1241 apply (simp (no_asm) only: is_bool_of_o_def setclass_simps)
  1241 apply (intro FOL_reflections function_reflections) 
  1242 apply (intro FOL_reflections function_reflections) 
       
  1243 apply assumption+
  1242 done
  1244 done
  1243 
  1245 
  1244 
  1246 
  1245 subsubsection{*An Instance of Replacement for @{term nth}*}
  1247 subsubsection{*An Instance of Replacement for @{term nth}*}
  1246 
  1248 
  1405   apply (rule M_eclose_axioms_L)
  1407   apply (rule M_eclose_axioms_L)
  1406   done
  1408   done
  1407 
  1409 
  1408 lemmas eclose_closed [intro, simp] = M_eclose.eclose_closed [OF M_eclose_L]
  1410 lemmas eclose_closed [intro, simp] = M_eclose.eclose_closed [OF M_eclose_L]
  1409   and eclose_abs [intro, simp] = M_eclose.eclose_abs [OF M_eclose_L]
  1411   and eclose_abs [intro, simp] = M_eclose.eclose_abs [OF M_eclose_L]
       
  1412   and transrec_replacementI = M_eclose.transrec_replacementI [OF M_eclose_L]
  1410 
  1413 
  1411 end
  1414 end