# HG changeset patch # User chunhan # Date 1384944711 -28800 # Node ID 526ba0410662618a8fff18f94a330d61151608a2 # Parent db0e8601c22943eb4cb9f6758d41895eb48239e9 fixed bugs diff -r db0e8601c229 -r 526ba0410662 Finite_current.thy --- a/Finite_current.thy Wed Nov 20 16:24:16 2013 +0800 +++ b/Finite_current.thy Wed Nov 20 18:51:51 2013 +0800 @@ -1,5 +1,5 @@ theory Finite_current -imports Main Valid_prop Flask Flask_type +imports Main Valid_prop Flask Flask_type Proc_fd_of_file_prop begin context flask begin @@ -31,8 +31,13 @@ apply (induct \ arbitrary:p) apply (simp add:current_proc_fds.simps init_finite_sets) apply (frule vd_cons, frule vt_grant_os, case_tac a, auto simp:current_proc_fds.simps) -apply (metis double_diff equalityE finite_Diff) -by (metis double_diff finite_Diff subset_refl) +apply (erule finite_subset) +apply (frule_tac s = \ and p = nat in file_fds_subset_pfds) +apply (erule finite_subset, simp) +apply (erule finite_subset) +apply (frule_tac s = \ and p = nat1 in file_fds_subset_pfds) +apply (erule finite_subset, simp) +done lemma finite_pair: "\finite A; finite B\ \ finite {(x, y). x \ A \ y \ B}" by auto