Added eta_long attribute.
--- a/src/Pure/Isar/attrib.ML Wed May 04 18:50:21 2005 +0200
+++ b/src/Pure/Isar/attrib.ML Wed May 04 18:50:39 2005 +0200
@@ -444,6 +444,7 @@
fun standard x = no_args (Drule.rule_attribute (K Drule.standard)) x;
fun elim_format x = no_args (Drule.rule_attribute (K Tactic.make_elim)) x;
fun no_vars x = no_args (Drule.rule_attribute (K (#1 o Drule.freeze_thaw))) x;
+fun eta_long x = no_args (Drule.rule_attribute (K (Drule.fconv_rule Drule.eta_long_conversion))) x;
(* rule declarations *)
@@ -506,6 +507,7 @@
("standard", (standard, standard), "result put into standard form"),
("elim_format", (elim_format, elim_format), "destruct rule turned into elimination rule format"),
("no_vars", (no_vars, no_vars), "frozen schematic vars"),
+ ("eta_long", (eta_long, eta_long), "put theorem into eta long beta normal form"),
("consumes", (consumes, consumes), "number of consumed facts"),
("case_names", (case_names, case_names), "named rule cases"),
("params", (params, params), "named rule parameters"),