new meta-rule "inst", a shorthand for read_instantiate_sg
authorpaulson
Wed, 22 Mar 2000 12:33:34 +0100
changeset 8550b44c185f8018
parent 8549 851d39c10d9f
child 8551 5c22595bc599
new meta-rule "inst", a shorthand for read_instantiate_sg
src/Pure/drule.ML
     1.1 --- a/src/Pure/drule.ML	Tue Mar 21 17:43:54 2000 +0100
     1.2 +++ b/src/Pure/drule.ML	Wed Mar 22 12:33:34 2000 +0100
     1.3 @@ -76,6 +76,7 @@
     1.4    val triv_forall_equality: thm
     1.5    val swap_prems_rl     : thm
     1.6    val equal_intr_rule   : thm
     1.7 +  val inst              : string -> string -> thm -> thm
     1.8    val instantiate'      : ctyp option list -> cterm option list -> thm -> thm
     1.9    val incr_indexes      : int -> thm -> thm
    1.10    val incr_indexes_wrt  : int list -> ctyp list -> cterm list -> thm list -> thm -> thm
    1.11 @@ -629,6 +630,10 @@
    1.12  
    1.13  (** variations on instantiate **)
    1.14  
    1.15 +(*shorthand for instantiating just one variable in the current theory*)
    1.16 +fun inst x t = read_instantiate_sg (sign_of (the_context())) [(x,t)];
    1.17 +
    1.18 +
    1.19  (* collect vars *)
    1.20  
    1.21  val add_tvarsT = foldl_atyps (fn (vs, TVar v) => v ins vs | (vs, _) => vs);