Wed, 03 May 1995 15:06:41 +0200 Changed definitions so that qsplit is now defined in terms of
lcp [Wed, 03 May 1995 15:06:41 +0200] rev 1097
Changed definitions so that qsplit is now defined in terms of qfst, qsnd. AT PRESENT THERE IS NO PATTERN-MATCHING FOR QSPLIT.
Wed, 03 May 1995 14:54:43 +0200 Modified proofs for (q)split, fst, snd for new
lcp [Wed, 03 May 1995 14:54:43 +0200] rev 1096
Modified proofs for (q)split, fst, snd for new definitions. The rule f(q)splitE is now called (q)splitE and is weaker than before. The rule '(q)split' is now a meta-equality; this required modifying all proofs involving e.g. split RS trans.
Wed, 03 May 1995 14:41:36 +0200 Changed some definitions and proofs to use pattern-matching.
lcp [Wed, 03 May 1995 14:41:36 +0200] rev 1095
Changed some definitions and proofs to use pattern-matching.
Wed, 03 May 1995 14:27:51 +0200 Patterns can now be let-bound
lcp [Wed, 03 May 1995 14:27:51 +0200] rev 1094
Patterns can now be let-bound
Wed, 03 May 1995 14:17:01 +0200 Changed to use split instead of fsplit. The weakening of fsplitE appears not
lcp [Wed, 03 May 1995 14:17:01 +0200] rev 1093
Changed to use split instead of fsplit. The weakening of fsplitE appears not to affect existing proofs.
Wed, 03 May 1995 14:03:19 +0200 Changed some definitions and proofs to use pattern-matching.
lcp [Wed, 03 May 1995 14:03:19 +0200] rev 1092
Changed some definitions and proofs to use pattern-matching.
Wed, 03 May 1995 13:55:05 +0200 Changed some definitions and proofs to use pattern-matching.
lcp [Wed, 03 May 1995 13:55:05 +0200] rev 1091
Changed some definitions and proofs to use pattern-matching.
Wed, 03 May 1995 13:47:24 +0200 Changed some definitions and proofs to use pattern-matching.
lcp [Wed, 03 May 1995 13:47:24 +0200] rev 1090
Changed some definitions and proofs to use pattern-matching.
Wed, 03 May 1995 13:40:19 +0200 Now show_sorts:=true causes printing of types
lcp [Wed, 03 May 1995 13:40:19 +0200] rev 1089
Now show_sorts:=true causes printing of types
Wed, 03 May 1995 13:35:09 +0200 Imported meta_eq_to_obj_eq from HOL for use with 'split'.
lcp [Wed, 03 May 1995 13:35:09 +0200] rev 1088
Imported meta_eq_to_obj_eq from HOL for use with 'split'.
Wed, 03 May 1995 12:22:17 +0200 replaced store_thm by bind_thm
clasohm [Wed, 03 May 1995 12:22:17 +0200] rev 1087
replaced store_thm by bind_thm
Wed, 03 May 1995 12:17:30 +0200 trivial change
lcp [Wed, 03 May 1995 12:17:30 +0200] rev 1086
trivial change
Wed, 03 May 1995 12:09:05 +0200 new version
lcp [Wed, 03 May 1995 12:09:05 +0200] rev 1085
new version
Wed, 03 May 1995 12:04:21 +0200 Covers defs and re-ordering of theory sections
lcp [Wed, 03 May 1995 12:04:21 +0200] rev 1084
Covers defs and re-ordering of theory sections
Wed, 03 May 1995 11:58:40 +0200 Updates involving defs, addss, etc.
lcp [Wed, 03 May 1995 11:58:40 +0200] rev 1083
Updates involving defs, addss, etc.
Wed, 03 May 1995 08:58:32 +0200 Simplified layout a little.
nipkow [Wed, 03 May 1995 08:58:32 +0200] rev 1082
Simplified layout a little.
Wed, 03 May 1995 08:21:53 +0200 Corrected display of split f t: no more let.
nipkow [Wed, 03 May 1995 08:21:53 +0200] rev 1081
Corrected display of split f t: no more let. Also replaced "_abs" by "_lambda" --- the former was a mistake which happended to work.
Tue, 02 May 1995 19:59:06 +0200 Sections can now be given in any order.
nipkow [Tue, 02 May 1995 19:59:06 +0200] rev 1080
Sections can now be given in any order.
Mon, 01 May 1995 11:17:41 +0200 Simplified proof of Hausdorff_next_exists.
lcp [Mon, 01 May 1995 11:17:41 +0200] rev 1079
Simplified proof of Hausdorff_next_exists.
Fri, 28 Apr 1995 15:38:15 +0200 Added
nipkow [Fri, 28 Apr 1995 15:38:15 +0200] rev 1078
Added functor f() = struct end to hide functors to save space.
Fri, 28 Apr 1995 11:52:43 +0200 Renamed insert_kbrl to insert_tagged_brl and exported it. Now
lcp [Fri, 28 Apr 1995 11:52:43 +0200] rev 1077
Renamed insert_kbrl to insert_tagged_brl and exported it. Now subgoals_of_brl calls nprems_of, which is faster than length o prems_of.
Fri, 28 Apr 1995 11:41:59 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:41:59 +0200] rev 1076
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 11:31:33 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:31:33 +0200] rev 1075
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 11:24:32 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:24:32 +0200] rev 1074
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 10:57:40 +0200 Recoded addSIs, etc., so that nets are built incrementally
lcp [Fri, 28 Apr 1995 10:57:40 +0200] rev 1073
Recoded addSIs, etc., so that nets are built incrementally instead of from scratch each time. The old approach used excessive time (>1 sec for adding a rule to ZF_cs) and probably excessive space. Now rep_claset includes all record fields. joinrules no longer sorts the rules on number of subgoals, since it does not see the full set of them; instead the number of subgoals modifies the priority.
Tue, 25 Apr 1995 11:14:03 +0200 updated version Isabelle94-3
lcp [Tue, 25 Apr 1995 11:14:03 +0200] rev 1072
updated version
Tue, 25 Apr 1995 11:06:52 +0200 Simple updates for compatibility with KG
lcp [Tue, 25 Apr 1995 11:06:52 +0200] rev 1071
Simple updates for compatibility with KG
Tue, 25 Apr 1995 11:01:57 +0200 Simplified, removing needless theorems about lambda.
lcp [Tue, 25 Apr 1995 11:01:57 +0200] rev 1070
Simplified, removing needless theorems about lambda.
Tue, 25 Apr 1995 10:56:49 +0200 Now loads the theory "Let". Could add it to FOL, but this appears to
lcp [Tue, 25 Apr 1995 10:56:49 +0200] rev 1069
Now loads the theory "Let". Could add it to FOL, but this appears to be incompatible with CCL.
Sat, 22 Apr 1995 13:25:31 +0200 HOL.thy:
nipkow [Sat, 22 Apr 1995 13:25:31 +0200] rev 1068
HOL.thy: "@" is no longer introduced as a "binder" but has its own explicit translation rule "@x.b" == "Eps(%x.b)". If x is a proper pattern, further translation rules for abstractions with patterns take care of the rest. This is very modular and avoids problems with "binders" such as "!" mentioned below. let now allows pttrn (let (x,y) = t in u) instead of just idt (let x = t in u) Set.thy: UN, INT, ALL, EX, etc all use "pttrn" instead of idt. Same change as for "@" above, except that "@" was a "binder" originally. Prod.thy: Added new syntax for pttrn which allows arbitrarily nested tuples. Two translation rules take care of %pttrn. Unfortunately they cannot be reversed. Hence a little ML-code is used as well. Note that now "! (x,y). ..." is syntactically valid but leads to a translation error. This is because "!" is introduced as a "binder" which means that its translation into lambda-terms is not done by a rewrite rule (aka macro) but by some fixed ML-code which comes after the rewriting stage and does not know how to handle patterns. This looks like a minor blemish since patterns in unbounded quantifiers are not that useful (well, except maybe in unique existence ...). Ideally, there should be two syntactic categories: idts, as we know and love it, which does not admit patterns. patterns, which is what idts has become now. There is one more point where patterns are now allowed but don't make sense: {e | idts . P} where idts is the list of local variables. Univ.thy: converted the defs for <++> and <**> into pattern form. It worked perfectly.
(0) -1000 -300 -100 -50 -30 +30 +50 +100 +300 +1000 +3000 +10000 +30000 tip