src/Pure/more_thm.ML
changeset 30560 0cc3b7f03ade
parent 30433 ce5138c92ca7
child 30564 deddb8a1516f
equal deleted inserted replaced
30559:e5987a7ac5df 30560:0cc3b7f03ade
    31   val plain_prop_of: thm -> term
    31   val plain_prop_of: thm -> term
    32   val fold_terms: (term -> 'a -> 'a) -> thm -> 'a -> 'a
    32   val fold_terms: (term -> 'a -> 'a) -> thm -> 'a -> 'a
    33   val add_thm: thm -> thm list -> thm list
    33   val add_thm: thm -> thm list -> thm list
    34   val del_thm: thm -> thm list -> thm list
    34   val del_thm: thm -> thm list -> thm list
    35   val merge_thms: thm list * thm list -> thm list
    35   val merge_thms: thm list * thm list -> thm list
       
    36   val intro_rules: thm Item_Net.T
       
    37   val elim_rules: thm Item_Net.T
    36   val elim_implies: thm -> thm -> thm
    38   val elim_implies: thm -> thm -> thm
    37   val forall_elim_var: int -> thm -> thm
    39   val forall_elim_var: int -> thm -> thm
    38   val forall_elim_vars: int -> thm -> thm
    40   val forall_elim_vars: int -> thm -> thm
    39   val unvarify: thm -> thm
    41   val unvarify: thm -> thm
    40   val close_derivation: thm -> thm
    42   val close_derivation: thm -> thm
   211 val add_thm = update eq_thm_prop;
   213 val add_thm = update eq_thm_prop;
   212 val del_thm = remove eq_thm_prop;
   214 val del_thm = remove eq_thm_prop;
   213 val merge_thms = merge eq_thm_prop;
   215 val merge_thms = merge eq_thm_prop;
   214 
   216 
   215 
   217 
       
   218 (* indexed collections *)
       
   219 
       
   220 val intro_rules = Item_Net.init eq_thm_prop Thm.concl_of;
       
   221 val elim_rules = Item_Net.init eq_thm_prop Thm.major_prem_of;
       
   222 
       
   223 
   216 
   224 
   217 (** basic derived rules **)
   225 (** basic derived rules **)
   218 
   226 
   219 (*Elimination of implication
   227 (*Elimination of implication
   220   A    A ==> B
   228   A    A ==> B