src/Pure/drule.ML
changeset 61852 d273c24b5776
parent 60952 762cb38a3147
child 62876 507c90523113
equal deleted inserted replaced
61851:ccf2df82b2d3 61852:d273c24b5776
    92   val dest_term: thm -> cterm
    92   val dest_term: thm -> cterm
    93   val cterm_rule: (thm -> thm) -> cterm -> cterm
    93   val cterm_rule: (thm -> thm) -> cterm -> cterm
    94   val cterm_add_frees: cterm -> cterm list -> cterm list
    94   val cterm_add_frees: cterm -> cterm list -> cterm list
    95   val cterm_add_vars: cterm -> cterm list -> cterm list
    95   val cterm_add_vars: cterm -> cterm list -> cterm list
    96   val dummy_thm: thm
    96   val dummy_thm: thm
       
    97   val free_dummy_thm: thm
    97   val is_sort_constraint: term -> bool
    98   val is_sort_constraint: term -> bool
    98   val sort_constraintI: thm
    99   val sort_constraintI: thm
    99   val sort_constraint_eq: thm
   100   val sort_constraint_eq: thm
   100   val with_subgoal: int -> (thm -> thm) -> thm -> thm
   101   val with_subgoal: int -> (thm -> thm) -> thm -> thm
   101   val comp_no_flatten: thm * int -> int -> thm -> thm
   102   val comp_no_flatten: thm * int -> int -> thm -> thm
   626 
   627 
   627 val cterm_add_frees = Thm.add_frees o mk_term;
   628 val cterm_add_frees = Thm.add_frees o mk_term;
   628 val cterm_add_vars = Thm.add_vars o mk_term;
   629 val cterm_add_vars = Thm.add_vars o mk_term;
   629 
   630 
   630 val dummy_thm = mk_term (certify Term.dummy_prop);
   631 val dummy_thm = mk_term (certify Term.dummy_prop);
       
   632 val free_dummy_thm = Thm.tag_free_dummy dummy_thm;
   631 
   633 
   632 
   634 
   633 (* sort_constraint *)
   635 (* sort_constraint *)
   634 
   636 
   635 fun is_sort_constraint (Const ("Pure.sort_constraint", _) $ Const ("Pure.type", _)) = true
   637 fun is_sort_constraint (Const ("Pure.sort_constraint", _) $ Const ("Pure.type", _)) = true