equal
deleted
inserted
replaced
61 (* Simproc for freeness reasoning: compare datatype constructors for equality *) |
61 (* Simproc for freeness reasoning: compare datatype constructors for equality *) |
62 |
62 |
63 structure Data_Free: |
63 structure Data_Free: |
64 sig |
64 sig |
65 val trace: bool Config.T |
65 val trace: bool Config.T |
66 val proc: Proof.context -> cterm -> thm option |
66 val proc: Simplifier.proc |
67 end = |
67 end = |
68 struct |
68 struct |
69 |
69 |
70 val trace = Attrib.setup_config_bool \<^binding>\<open>data_free_trace\<close> (K false); |
70 val trace = Attrib.setup_config_bool \<^binding>\<open>data_free_trace\<close> (K false); |
71 |
71 |