src/HOL/Tools/BNF/bnf_fp_def_sugar.ML
Tue, 01 Jul 2014 17:01:28 +0200 desharna generate 'rel_induct' theorem for datatypes
Fri, 27 Jun 2014 10:11:44 +0200 blanchet compile
Fri, 27 Jun 2014 10:11:44 +0200 blanchet tuned variable names
Tue, 24 Jun 2014 13:48:14 +0200 desharna tune the implementation of 'rel_coinduct'
Tue, 24 Jun 2014 13:48:14 +0200 desharna generate 'rel_coinduct' theorem for codatatypes
Tue, 24 Jun 2014 13:48:14 +0200 desharna generate 'rel_coinduct0' theorem for codatatypes
Wed, 18 Jun 2014 17:42:24 +0200 blanchet made tactic more robust in the face of 'primcorec' specifications containing 'case_sum'
Mon, 16 Jun 2014 19:18:10 +0200 blanchet fixed postprocessing of 'coinduct' formula to obtain right property format (without needless hypotheses)
Tue, 10 Jun 2014 21:15:57 +0200 blanchet changed syntax of map: and rel: arguments to BNF-based datatypes
Tue, 10 Jun 2014 19:51:00 +0200 blanchet tuning
Tue, 10 Jun 2014 12:16:22 +0200 blanchet use 'where' clause for selector default value syntax
Tue, 10 Jun 2014 11:38:53 +0200 blanchet tuning
Mon, 02 Jun 2014 14:29:20 +0200 desharna generate 'sel_set' theorem for (co)datatypes
Tue, 27 May 2014 17:32:42 +0200 blanchet don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
Mon, 26 May 2014 16:32:55 +0200 blanchet got rid of '=:' squiggly
Wed, 21 May 2014 18:55:34 +0200 desharna generate 'sel_map[simp]' theorem for (co)datatypes and tuning 'disc_map_iff'
Thu, 15 May 2014 16:15:44 +0200 desharna generate 'disc_map_iff[simp]' theorem for (co)datatypes
Fri, 16 May 2014 12:56:39 +0200 blanchet proper handling of 'ctor_dtor' for mutual corecursive cases where not all type variables are present in all low-level constructors (cf. 'coind_wit1' etc. in 'Misc_Codatatypes.thy')
Mon, 12 May 2014 17:42:54 +0200 desharna generate 'set_empty' theorem for BNFs
Mon, 28 Apr 2014 00:54:31 +0200 blanchet restored naming trick
Mon, 28 Apr 2014 00:54:30 +0200 blanchet cleaner 'rel_inject' theorems
Wed, 23 Apr 2014 11:29:39 +0200 blanchet made SML/NJ happier
Wed, 23 Apr 2014 10:23:27 +0200 blanchet localize new size function generation code
Wed, 23 Apr 2014 10:23:27 +0200 blanchet no need to make 'size' generation an interpretation -- overkill
Wed, 23 Apr 2014 10:23:27 +0200 blanchet manual merge + added 'rel_distincts' field to record for symmetry
Wed, 23 Apr 2014 10:23:26 +0200 blanchet reverted rb458558cbcc2 -- better to keep 'case' and 'rec' distinct, otherwise we lose the connection between 'ctor_rec' (the low-level recursor) and 'rec'
Wed, 23 Apr 2014 10:23:26 +0200 blanchet generate 'rec_o_map' and 'size_o_map' in size extension
Wed, 23 Apr 2014 10:23:26 +0200 blanchet generate size instances for new-style datatypes
Wed, 23 Apr 2014 10:23:26 +0200 blanchet invoke 'fp_sugar' interpretation hook on mutually recursive clique
Thu, 10 Apr 2014 17:48:17 +0200 kuncar revert idiomatic handling of namings from 5a93b8f928a2 because in combination with Named_Target.theory_init global names are sometimes created
Thu, 10 Apr 2014 17:48:16 +0200 kuncar don't forget to init Interpretation and transfer theorems in the interpretation hook
Thu, 10 Apr 2014 17:48:16 +0200 kuncar export theorems
Thu, 03 Apr 2014 10:51:24 +0200 blanchet added same idiomatic handling of namings for Ctr_Sugar/BNF-related interpretation hooks as for typedef and (old-style) datatypes
Tue, 01 Apr 2014 10:51:29 +0200 blanchet added new-style (co)datatype interpretation hook
Sat, 22 Mar 2014 18:19:57 +0100 wenzelm more antiquotations;
Tue, 11 Mar 2014 17:18:42 +0100 blanchet added missing theorems to unfolding set
Fri, 07 Mar 2014 14:21:15 +0100 blanchet tuning
Fri, 07 Mar 2014 01:02:21 +0100 blanchet balance tuples that represent curried functions
Tue, 04 Mar 2014 18:57:17 +0100 blanchet register relator equations as spec rules only for datatypes -- for codatatypes they underspecify the function and are therefore dangerous (e.g. to Nitpick)
Tue, 04 Mar 2014 18:57:17 +0100 blanchet renamed a pair of low-level theorems to have c/dtor in their names (like the others)
Mon, 03 Mar 2014 12:48:20 +0100 blanchet removed (co)iterators from documentation
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalized internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalized internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalized internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalized internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalized internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet rationalize internals
Mon, 03 Mar 2014 12:48:20 +0100 blanchet optimized simple non-recursive datatypes by reusing 'case' for 'rec' constant
Mon, 03 Mar 2014 12:48:20 +0100 blanchet compile
Mon, 03 Mar 2014 12:48:20 +0100 blanchet repaired argument list to corecursor
Mon, 03 Mar 2014 12:48:20 +0100 blanchet got rid of automatically generated fold constant and theorems (to reduce overhead)
Tue, 25 Feb 2014 18:14:26 +0100 traytel joint work with blanchet: intermediate typedef for the input to fp-operations
Thu, 27 Feb 2014 13:04:57 +0100 blanchet correct most general type for mutual recursion when several identical types are involved
Sun, 23 Feb 2014 22:51:11 +0100 blanchet added explicit killing
Sun, 23 Feb 2014 22:51:11 +0100 blanchet more precise error message
Sun, 23 Feb 2014 22:51:11 +0100 blanchet reuse same parser for '(co)datatype(_new)' as for 'bnf_decl'
Wed, 19 Feb 2014 08:34:33 +0100 blanchet moved 'primrec' up (for real this time) and removed temporary 'old_primrec'
Wed, 19 Feb 2014 08:33:59 +0100 blanchet tuning
Tue, 18 Feb 2014 23:08:59 +0100 blanchet prepare two-stage 'primrec' setup
Tue, 18 Feb 2014 23:08:58 +0100 blanchet tuning
less more (0) -60 tip