# HG changeset patch # User wenzelm # Date 893841721 -7200 # Node ID 99c8d95c51d613c1a97bb55002faba2d2c0c6dda # Parent ea7d7a65e4e949b84f9b652d5666d6c82c767a1a moved mk_defpair to logic.ML; moved get_def to thm.ML; moved require_thy to theory.ML; diff -r ea7d7a65e4e9 -r 99c8d95c51d6 src/Pure/section_utils.ML --- a/src/Pure/section_utils.ML Wed Apr 29 11:20:53 1998 +0200 +++ b/src/Pure/section_utils.ML Wed Apr 29 11:22:01 1998 +0200 @@ -1,9 +1,9 @@ -(* Title: Pure/section-utils +(* Title: Pure/section_utils.ML ID: $Id$ Author: Lawrence C Paulson, Cambridge University Computer Laboratory Copyright 1994 University of Cambridge -Utilities for writing new theory sections +Utilities for writing new theory sections. *) fun ap t u = t$u; @@ -13,16 +13,9 @@ fun mk_frees a [] = [] | mk_frees a (T::Ts) = Free(a,T) :: mk_frees (bump_string a) Ts; -(*Make a definition lhs==rhs*) -fun mk_defpair (lhs, rhs) = - let val Const(name, _) = head_of lhs - in (Sign.base_name name ^ "_def", Logic.mk_equals (lhs, rhs)) end; - -fun get_def thy s = get_axiom thy (s^"_def"); - (*Read an assumption in the given theory*) -fun assume_read thy a = assume (read_cterm (sign_of thy) (a,propT)); +fun assume_read thy a = Thm.assume (read_cterm (sign_of thy) (a,propT)); (*Read a term from string "b", with expected type T*) fun readtm sign T b = @@ -65,9 +58,3 @@ (*Remove the first and last charaters -- presumed to be quotes*) val trim = implode o escape o rev o tl o rev o tl o Symbol.explode; - - -(*Check for some named theory*) -fun require_thy thy name sect = - if exists (equal name) (Sign.stamp_names_of (sign_of thy)) then () - else error ("Need theory " ^ quote name ^ " as an ancestor for " ^ sect);