src/Pure/thm.ML
changeset 20002 09ac655904a9
parent 19910 2b4a222fef3c
child 20057 058e913bac71
equal deleted inserted replaced
20001:392e39bd1811 20002:09ac655904a9
   112   val generalize: string list * string list -> int -> thm -> thm
   112   val generalize: string list * string list -> int -> thm -> thm
   113   val instantiate: (ctyp * ctyp) list * (cterm * cterm) list -> thm -> thm
   113   val instantiate: (ctyp * ctyp) list * (cterm * cterm) list -> thm -> thm
   114   val trivial: cterm -> thm
   114   val trivial: cterm -> thm
   115   val class_triv: theory -> class -> thm
   115   val class_triv: theory -> class -> thm
   116   val unconstrainT: ctyp -> thm -> thm
   116   val unconstrainT: ctyp -> thm -> thm
   117   val varifyT: thm -> thm
       
   118   val varifyT': (string * sort) list -> thm -> ((string * sort) * indexname) list * thm
       
   119   val dest_state: thm * int -> (term * term) list * term list * term * term
   117   val dest_state: thm * int -> (term * term) list * term list * term * term
   120   val lift_rule: cterm -> thm -> thm
   118   val lift_rule: cterm -> thm -> thm
   121   val incr_indexes: int -> thm -> thm
   119   val incr_indexes: int -> thm -> thm
   122   val assumption: int -> thm -> thm Seq.seq
   120   val assumption: int -> thm -> thm Seq.seq
   123   val eq_assumption: int -> thm -> thm
   121   val eq_assumption: int -> thm -> thm
   161   val adjust_maxidx_thm: thm -> thm
   159   val adjust_maxidx_thm: thm -> thm
   162   val rename_boundvars: term -> term -> thm -> thm
   160   val rename_boundvars: term -> term -> thm -> thm
   163   val cterm_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   161   val cterm_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   164   val cterm_first_order_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   162   val cterm_first_order_match: cterm * cterm -> (ctyp * ctyp) list * (cterm * cterm) list
   165   val cterm_incr_indexes: int -> cterm -> cterm
   163   val cterm_incr_indexes: int -> cterm -> cterm
       
   164   val varifyT: thm -> thm
       
   165   val varifyT': (string * sort) list -> thm -> ((string * sort) * indexname) list * thm
   166   val freezeT: thm -> thm
   166   val freezeT: thm -> thm
   167 end;
   167 end;
   168 
   168 
   169 structure Thm: THM =
   169 structure Thm: THM =
   170 struct
   170 struct