# HG changeset patch # User wenzelm # Date 1004042467 -7200 # Node ID fef099613354f0556c990a62e82e2a6726bbb9f1 # Parent cbcba2092d6b0e4df55cc11b011ef8d672e2bd31 * Provers: 'simplified' attribute may refer to explicit rules instead of full simplifier context; 'iff' attribute handles conditional rules; * HOL/record: - provides cases/induct rules for use with corresponding Isar methods; - old "make" and "make_scheme" operation removed -- INCOMPATIBILITY; - new derived operations "make" (for adding fields of current record), "extend" to promote fixed record to record scheme, and "truncate" for the reverse; cf. theorems "derived_defs", which are *not* declared as simp by default; - internal definitions directly based on a light-weight abstract theory of product types over typedef rather than datatype; diff -r cbcba2092d6b -r fef099613354 NEWS --- a/NEWS Thu Oct 25 20:04:43 2001 +0200 +++ b/NEWS Thu Oct 25 22:41:07 2001 +0200 @@ -58,6 +58,9 @@ bound variables: "ALL x. P x --> Q x" (is "ALL x. _ --> ?C x") supersedes more cumbersome ... (is "ALL x. _ x --> ?C x"); +* Provers: 'simplified' attribute may refer to explicit rules instead +of full simplifier context; 'iff' attribute handles conditional rules; + * HOL: 'typedef' now allows alternative names for Rep/Abs morphisms; * HOL: 'recdef' now fails on unfinished automated proofs, use @@ -98,8 +101,11 @@ * HOL/record: - provides cases/induct rules for use with corresponding Isar methods; - - "record" operation truncates to particular fixed record (type cast); - - make_defs no longer part of default simps (INCOMPATIBILITY); + - old "make" and "make_scheme" operation removed -- INCOMPATIBILITY; + - new derived operations "make" (for adding fields of current + record), "extend" to promote fixed record to record scheme, and + "truncate" for the reverse; cf. theorems "derived_defs", which are + *not* declared as simp by default; - internal definitions directly based on a light-weight abstract theory of product types over typedef rather than datatype;