added hyps_of;
authorwenzelm
Tue, 13 Jun 2006 23:41:52 +0200
changeset 19881 47937afefdc9
parent 19880 1b0d48257caf
child 19882 0817ba18231e
added hyps_of; tuned;
src/Pure/thm.ML
--- a/src/Pure/thm.ML	Tue Jun 13 23:41:49 2006 +0200
+++ b/src/Pure/thm.ML	Tue Jun 13 23:41:52 2006 +0200
@@ -75,7 +75,6 @@
   val eq_thms: thm list * thm list -> bool
   val theory_of_thm: thm -> theory
   val sign_of_thm: thm -> theory    (*obsolete*)
-  val maxidx_of: thm -> int
   val prop_of: thm -> term
   val proof_of: thm -> Proofterm.proof
   val tpairs_of: thm -> (term * term) list
@@ -116,7 +115,6 @@
   val unconstrainT: ctyp -> thm -> thm
   val varifyT: thm -> thm
   val varifyT': (string * sort) list -> thm -> ((string * sort) * indexname) list * thm
-  val freezeT: thm -> thm
   val dest_state: thm * int -> (term * term) list * term list * term * term
   val lift_rule: cterm -> thm -> thm
   val incr_indexes: int -> thm -> thm
@@ -149,6 +147,8 @@
   val no_attributes: 'a -> 'a * 'b list
   val simple_fact: 'a -> ('a * 'b list) list
   val terms_of_tpairs: (term * term) list -> term list
+  val maxidx_of: thm -> int
+  val hyps_of: thm -> term list
   val full_prop_of: thm -> term
   val get_name_tags: thm -> string * tag list
   val put_name_tags: string * tag list -> thm -> thm
@@ -161,6 +161,7 @@
   val cterm_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   val cterm_first_order_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   val cterm_incr_indexes: int -> cterm -> cterm
+  val freezeT: thm -> thm
 end;
 
 structure Thm: THM =
@@ -446,6 +447,7 @@
 val sign_of_thm = theory_of_thm;
 
 fun maxidx_of (Thm {maxidx, ...}) = maxidx;
+fun hyps_of (Thm {hyps, ...}) = hyps;
 fun prop_of (Thm {prop, ...}) = prop;
 fun proof_of (Thm {der = (_, proof), ...}) = proof;
 fun tpairs_of (Thm {tpairs, ...}) = tpairs;