src/HOL/SMT/Tools/z3_proof_rules.ML
changeset 33519 e31a85f92ce9
parent 33418 1312e8337ce5
child 33529 9fd3de94e6a2
equal deleted inserted replaced
33518:24563731b9b2 33519:e31a85f92ce9
  1089 structure Z3_Rewrite_Rules =
  1089 structure Z3_Rewrite_Rules =
  1090 struct
  1090 struct
  1091   val name = "z3_rewrite"
  1091   val name = "z3_rewrite"
  1092   val descr = "Z3 rewrite rules used in proof reconstruction"
  1092   val descr = "Z3 rewrite rules used in proof reconstruction"
  1093 
  1093 
  1094   structure Data = GenericDataFun
  1094   structure Data = Generic_Data
  1095   (
  1095   (
  1096     type T = thm Net.net
  1096     type T = thm Net.net
  1097     val empty = Net.empty
  1097     val empty = Net.empty
  1098     val extend = I
  1098     val extend = I
  1099     fun merge _ = Net.merge Thm.eq_thm_prop
  1099     val merge = Net.merge Thm.eq_thm_prop
  1100   )
  1100   )
  1101   val get = Data.get o Context.Proof
  1101   val get = Data.get o Context.Proof
  1102 
  1102 
  1103   val entry = ` Thm.prop_of o Simplifier.rewrite_rule [true_false]
  1103   val entry = ` Thm.prop_of o Simplifier.rewrite_rule [true_false]
  1104   val eq = Thm.eq_thm_prop
  1104   val eq = Thm.eq_thm_prop