src/ZF/Constructible/Formula.thy
changeset 13328 703de709a64b
parent 13316 d16629fd0f95
child 13339 0f89104dd377
equal deleted inserted replaced
13327:be7105a066d3 13328:703de709a64b
   521 
   521 
   522 subsection{*Internalized formulas for basic concepts*}
   522 subsection{*Internalized formulas for basic concepts*}
   523 
   523 
   524 subsubsection{*The subset relation*}
   524 subsubsection{*The subset relation*}
   525 
   525 
   526 lemma lt_length_in_nat:
       
   527    "[|x < length(xs); xs \<in> list(A)|] ==> x \<in> nat"
       
   528 apply (frule lt_nat_in_nat, typecheck) 
       
   529 done
       
   530 
       
   531 constdefs subset_fm :: "[i,i]=>i"
   526 constdefs subset_fm :: "[i,i]=>i"
   532     "subset_fm(x,y) == Forall(Implies(Member(0,succ(x)), Member(0,succ(y))))"
   527     "subset_fm(x,y) == Forall(Implies(Member(0,succ(x)), Member(0,succ(y))))"
   533 
   528 
   534 lemma subset_type [TC]: "[| x \<in> nat; y \<in> nat |] ==> subset_fm(x,y) \<in> formula"
   529 lemma subset_type [TC]: "[| x \<in> nat; y \<in> nat |] ==> subset_fm(x,y) \<in> formula"
   535 by (simp add: subset_fm_def) 
   530 by (simp add: subset_fm_def)