src/ZF/fin.ML
changeset 279 7738aed3f84d
parent 129 dc50a4b96d7b
equal deleted inserted replaced
278:523518f44286 279:7738aed3f84d
    16 Limit(i) ==> Fin(Vfrom(A,i)) <= Un j:i. Fin(Vfrom(A,j))
    16 Limit(i) ==> Fin(Vfrom(A,i)) <= Un j:i. Fin(Vfrom(A,j))
    17 Fin(univ(A)) <= univ(A)
    17 Fin(univ(A)) <= univ(A)
    18 *)
    18 *)
    19 
    19 
    20 structure Fin = Inductive_Fun
    20 structure Fin = Inductive_Fun
    21  (val thy = Arith.thy addconsts [(["Fin"],"i=>i")];
    21  (val thy        = Arith.thy addconsts [(["Fin"],"i=>i")]
    22   val rec_doms = [("Fin","Pow(A)")];
    22   val rec_doms   = [("Fin","Pow(A)")]
    23   val sintrs = 
    23   val sintrs     = ["0 : Fin(A)",
    24 	  ["0 : Fin(A)",
    24                     "[| a: A;  b: Fin(A) |] ==> cons(a,b) : Fin(A)"]
    25 	   "[| a: A;  b: Fin(A) |] ==> cons(a,b) : Fin(A)"];
    25   val monos      = []
    26   val monos = [];
    26   val con_defs   = []
    27   val con_defs = [];
       
    28   val type_intrs = [empty_subsetI, cons_subsetI, PowI]
    27   val type_intrs = [empty_subsetI, cons_subsetI, PowI]
    29   val type_elims = [make_elim PowD]);
    28   val type_elims = [make_elim PowD]);
    30 
    29 
    31 store_theory "Fin" Fin.thy;
    30 store_theory "Fin" Fin.thy;
    32 
    31