History log of /seL4-l4v-master/isabelle/src/ZF/ind_syntax.ML
Revision Date Author Comments
# ed7a971e 05-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# a4bab154 04-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# 4e1305ff 19-Mar-2015 wenzelm <none@none>

more position information;


# e423e659 26-Jan-2014 wenzelm <none@none>

tuned signature;


# b96e01d8 25-Jan-2014 wenzelm <none@none>

explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;


# 7b43a234 17-Aug-2011 wenzelm <none@none>

modernized signature of Term.absfree/absdummy;
eliminated obsolete Term.list_abs_free;


# f95e18b9 20-Dec-2010 wenzelm <none@none>

proper identifiers for consts and types;


# 96fc9813 12-Sep-2010 wenzelm <none@none>

eliminated aliases of Type.constraint;


# 75a14bc9 17-Aug-2010 haftmann <none@none>

deglobalization


# b7e81c3e 27-May-2010 wenzelm <none@none>

renamed structure TypeInfer to Type_Infer, keeping the old name as legacy alias for some time;


# 226dba9b 15-Feb-2010 wenzelm <none@none>

discontinued unnamed infix syntax;


# 2396d686 07-Feb-2010 wenzelm <none@none>

renamed old-style Drule.standard to Drule.export_without_context, to emphasize that this is in no way a standard operation;


# d0106d17 29-Oct-2009 wenzelm <none@none>

standardized filter/filter_out;


# 079cde2d 17-Oct-2009 wenzelm <none@none>

eliminated hard tabulators, guessing at each author's individual tab-width;
tuned headers;


# a2aef54e 16-Oct-2009 wenzelm <none@none>

explicitly qualify Drule.standard;


# 75401f7b 15-Oct-2009 wenzelm <none@none>

replaced String.concat by implode;
replaced String.concatWith by space_implode;
replaced (Seq.flat o Seq.map) by Seq.maps;
replaced List.mapPartial by map_filter;
replaced List.concat by flat;
replaced (flat o map) by maps, which produces less garbage;


# 8518a24a 29-Sep-2009 wenzelm <none@none>

modernized Balanced_Tree;


# 1e5beb93 29-Sep-2009 wenzelm <none@none>

explicit indication of Unsynchronized.ref;


# 2586c8fb 07-Mar-2009 wenzelm <none@none>

more uniform handling of binding in packages;


# e01ddee4 04-Dec-2008 haftmann <none@none>

cleaned up binding module and related code


# 8638960b 18-Jun-2008 wenzelm <none@none>

eliminated old Sign.read_term/Thm.read_cterm etc.;


# fe16ec1f 16-Jun-2008 wenzelm <none@none>

pervasive RuleInsts;


# 611645a7 16-Jun-2008 wenzelm <none@none>

RuleInsts.read_instantiate;


# 5b5402c4 11-Jun-2008 wenzelm <none@none>

Drule.read_instantiate;


# 70a4fc69 18-May-2008 wenzelm <none@none>

moved global pretty/string_of functions from Sign to Syntax;


# bbcf1119 01-Mar-2008 wenzelm <none@none>

misc cleanup of embedded ML code;
use more antiquotations;
tuned;


# 04640bf0 11-Feb-2008 wenzelm <none@none>

removed unnecessary theory qualifiers;


# 4754b723 11-Feb-2008 krauss <none@none>

Made theory names in ZF disjoint from HOL theory names to allow loading both developments
in a single session (but not merge them).


# e7a16ceb 07-Oct-2007 wenzelm <none@none>

modernized specifications;
removed legacy ML bindings;


# 3143a6c0 03-Oct-2007 wenzelm <none@none>

avoid unnamed infixes;


# d6f3bba4 19-Jun-2007 wenzelm <none@none>

BalancedTree;


# 8abb6e0c 31-May-2007 wenzelm <none@none>

removed obsolete IFOL.thy/FOL.thy values;


# 3df4ae13 03-Apr-2007 wenzelm <none@none>

removed assert/deny (avoid clash with Alice keywords and confusion due to strict evaluation);


# fcd0176f 26-Nov-2006 wenzelm <none@none>

converted legacy ML scripts;


# f913342c 16-Nov-2005 wenzelm <none@none>

Term.betapply;


# 163c045a 25-Oct-2005 wenzelm <none@none>

traceIt: plain term;


# 09e1da11 15-Jul-2005 wenzelm <none@none>

tuned fold on terms and lists;


# eee46a1e 02-Mar-2005 skalberg <none@none>

Move towards standard functions.


# 87af9a7d 15-May-2002 paulson <none@none>

better error messages for datatypes not declared Const


# 747dfcb0 19-Nov-2001 wenzelm <none@none>

tuned;


# 815a7aae 05-May-2000 wenzelm <none@none>

use Sign.simple_read_term;


# e6ce406e 04-Oct-1999 wenzelm <none@none>

tryres, gen_make_elim moved here;


# f9168499 13-Jan-1999 paulson <none@none>

datatype package improvements


# f3fcc93c 12-Jan-1999 wenzelm <none@none>

eliminated global/local names;


# b5894316 28-Dec-1998 paulson <none@none>

new inductive, datatype and primrec packages, etc.


# 84868599 26-May-1998 paulson <none@none>

mk_all_imp: no longer creates goals that have beta-redexes


# 48c26f86 10-Apr-1998 paulson <none@none>

Fixed bug in inductive sections to allow disjunctive premises;
added tracing flag trace_induct


# f28d2171 03-Dec-1997 paulson <none@none>

Moved some functions from ZF/ind_syntax.ML to FOL/fologic.ML


# bb09c33c 17-Oct-1997 wenzelm <none@none>

(co) inductive / datatype package adapted to qualified names;


# a03b75ec 28-Nov-1996 paulson <none@none>

Replaced map...~~ by ListPair.map


# 9a07d392 26-Nov-1996 paulson <none@none>

Eta-expansion of a function definition, for value polymorphism


# f723cfb3 08-May-1996 paulson <none@none>

moved ap_split to cartprod.ML


# 0fa32dcf 30-Jan-1996 clasohm <none@none>

expanded tabs


# 1cd8f2b5 22-Dec-1995 paulson <none@none>

Improving space efficiency of inductive/datatype definitions.
Reduce usage of "open" and change struct open X; D end to
let open X in struct D end end whenever possible -- removes X from the final
structure. Especially needed for functors Intr_elim and Indrule.

intr_elim.ML and constructor.ML now use a common Su.free_SEs instead of
generating a new one. Inductive defs no longer export sumprod_free_SEs

ZF/intr_elim: Removed unfold:thm from signature INTR_ELIM.
It is never used outside, is easily recovered using
bnd_mono and def_lfp_Tarski, and takes up considerable store.

Moved raw_induct and rec_names to separate signature INTR_ELIM_AUX, for items
no longer exported.

mutual_induct is simply "True" unless it is going to be
significantly different from induct -- either because there is mutual
recursion or because it involves tuples.


# 81195c0c 24-Nov-1994 lcp <none@none>

data_domain,Codata_domain: removed replicate; now return one
single domain


# 37eef679 24-Aug-1994 lcp <none@none>

ZF/Inductive.thy,.ML: renamed from "inductive" to allow re-building without
the keyword "inductive" making the theory file fail

ZF/Makefile: now has Inductive.thy,.ML

ZF/Datatype,Finite,Zorn: depend upon Inductive
ZF/intr_elim: now checks that the inductive name does not clash with
existing theory names
ZF/ind_section: deleted things replicated in Pure/section_utils.ML
ZF/ROOT: now loads Pure/section_utils


# 490eb96d 19-Aug-1994 wenzelm <none@none>

replaced Lexicon.scan_id by Scanner.scan_id;
replaced const_name by Syntax.const_name;


# bfdd3d18 18-Aug-1994 lcp <none@none>

ZF/ind_syntax/unvarifyT, unvarify: moved to Pure/logic.ML
ZF/ind_syntax/prove_term: deleted

ZF/constructor, indrule, intr_elim: now call prove_goalw_cterm and
Logic.unvarify


# 9df696ad 11-Aug-1994 lcp <none@none>

installation of new inductive/datatype sections


# 55a7cf8a 12-Jul-1994 clasohm <none@none>

removed flatten_typ and replaced add_consts by add_consts_i


# 98f9e3b5 11-Jul-1994 clasohm <none@none>

removed flatten_term and replaced add_axioms by add_axioms_i


# 520a29ee 01-Jul-1994 clasohm <none@none>

replaced extend_theory by new add_* functions;
changed syntax of datatype declaration


# ba6b9f3c 21-Jun-1994 lcp <none@none>

Addition of cardinals and order types, various tidying


# 88a6e5a8 18-Jan-1994 lcp <none@none>

Updated refs to old Sign functions


# fb77e3d0 21-Dec-1993 nipkow <none@none>

added []-field to extend_theory: no type abbreviations.


# d33618fa 22-Oct-1993 lcp <none@none>

ZF/ind-syntax/fold_con_tac: deleted, since fold_tac now works
ZF/intr-elim/elim_rls: applied make_elim to succ_inject!

ZF/fin: changed type_intrs in inductive def

ZF/datatype/datatype_intrs, datatype_elims: renamed from data_typechecks,
data_elims

ZF/list: now uses datatype_intrs


# 3f765297 15-Oct-1993 lcp <none@none>

ZF/ind-syntax/refl_thin: new
ZF/intr-elim: added Pair_neq_0, succ_neq_0, refl_thin to simplify case rules

ZF/sum/Inl_iff, etc.: tidied and proved using simp_tac
ZF/qpair/QInl_iff, etc.: tidied and proved using simp_tac

ZF/datatype,intr_elim: replaced the undirectional use of sum_univ RS subsetD
by dresolve_tac InlD,InrD and etac PartE


# e2ba328e 30-Sep-1993 lcp <none@none>

ex/{bin.ML,comb.ML,prop.ML}: replaced NewSext by Syntax.simple_sext

domrange/image_subset,vimage_subset: deleted needless premise!
misc: This slightly simplifies two proofs in Schroeder-Bernstein Theorem

ind-syntax/rule_concl: recoded to avoid exceptions
intr-elim: now checks conclusions of introduction rules

func/fun_disjoint_Un: now uses ex_ex1I
list-fn/hd,tl,drop: new
simpdata/bquant_simps: new

list/list_case_type: restored!

bool.thy: changed 1 from a "def" to a translation
Removed occurreces of one_def in bool.ML, nat.ML, univ.ML, ex/integ.ML

nat/succ_less_induct: new induction principle
arith/add_mono: new results about monotonicity

simpdata/mem_simps: removed the ones for succ and cons; added succI1,
consI2 to ZF_ss

upair/succ_iff: new, for use with simp_tac (cons_iff already existed)

ordinal/Ord_0_in_succ: renamed from Ord_0_mem_succ
nat/nat_0_in_succ: new

ex/prop-log/hyps_thms_if: split up the fast_tac call for more speed


# ce0256d3 17-Sep-1993 lcp <none@none>

Installation of new simplifier for ZF. Deleted all congruence rules not
involving local assumptions. NB the congruence rules for Sigma and Pi
(dependent type constructions) cause difficulties and are not used by
default.


# f253ef6a 15-Sep-1993 clasohm <none@none>

Initial revision