equal
deleted
inserted
replaced
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 |