fix(algebra/simplifier): use export
This commit is contained in:
parent
a689c66b1e
commit
2eeab1c757
1 changed files with 17 additions and 77 deletions
|
@ -10,7 +10,10 @@ namespace simplifier
|
||||||
namespace empty
|
namespace empty
|
||||||
end empty
|
end empty
|
||||||
|
|
||||||
-- TODO(dhs): refactor this once we fix `export` command
|
namespace iff
|
||||||
|
attribute eq_self_iff_true [simp]
|
||||||
|
end iff
|
||||||
|
|
||||||
-- TODO(dhs): make these [simp] rules in the global namespace
|
-- TODO(dhs): make these [simp] rules in the global namespace
|
||||||
namespace neg_helper
|
namespace neg_helper
|
||||||
open algebra
|
open algebra
|
||||||
|
@ -21,6 +24,13 @@ namespace neg_helper
|
||||||
lemma sub_def : a - b = a + (- b) := rfl
|
lemma sub_def : a - b = a + (- b) := rfl
|
||||||
end neg_helper
|
end neg_helper
|
||||||
|
|
||||||
|
namespace neg
|
||||||
|
attribute neg_helper.neg_mul1 [simp]
|
||||||
|
attribute neg_helper.neg_mul2 [simp]
|
||||||
|
attribute neg_helper.sub_def [simp]
|
||||||
|
attribute algebra.neg_neg [simp]
|
||||||
|
end neg
|
||||||
|
|
||||||
namespace unit
|
namespace unit
|
||||||
attribute algebra.zero_add [simp]
|
attribute algebra.zero_add [simp]
|
||||||
attribute algebra.add_zero [simp]
|
attribute algebra.add_zero [simp]
|
||||||
|
@ -33,27 +43,8 @@ attribute algebra.mul_one [simp]
|
||||||
end unit
|
end unit
|
||||||
|
|
||||||
namespace ac
|
namespace ac
|
||||||
|
export simplifier.iff simplifier.neg simplifier.unit
|
||||||
|
|
||||||
-- iff
|
|
||||||
attribute eq_self_iff_true [simp]
|
|
||||||
|
|
||||||
-- neg
|
|
||||||
attribute neg_helper.neg_mul1 [simp]
|
|
||||||
attribute neg_helper.neg_mul2 [simp]
|
|
||||||
attribute neg_helper.sub_def [simp]
|
|
||||||
attribute algebra.neg_neg [simp]
|
|
||||||
|
|
||||||
-- unit
|
|
||||||
attribute algebra.zero_add [simp]
|
|
||||||
attribute algebra.add_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.zero_mul [simp]
|
|
||||||
attribute algebra.mul_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.one_mul [simp]
|
|
||||||
attribute algebra.mul_one [simp]
|
|
||||||
|
|
||||||
-- ac
|
|
||||||
attribute algebra.add.assoc [simp]
|
attribute algebra.add.assoc [simp]
|
||||||
attribute algebra.add.comm [simp]
|
attribute algebra.add.comm [simp]
|
||||||
attribute algebra.add.left_comm [simp]
|
attribute algebra.add.left_comm [simp]
|
||||||
|
@ -64,40 +55,13 @@ attribute algebra.mul.assoc [simp]
|
||||||
|
|
||||||
end ac
|
end ac
|
||||||
|
|
||||||
namespace som
|
namespace distrib
|
||||||
|
|
||||||
-- iff
|
|
||||||
attribute eq_self_iff_true [simp]
|
|
||||||
|
|
||||||
-- neg
|
|
||||||
attribute neg_helper.neg_mul1 [simp]
|
|
||||||
attribute neg_helper.neg_mul2 [simp]
|
|
||||||
attribute neg_helper.sub_def [simp]
|
|
||||||
attribute algebra.neg_neg [simp]
|
|
||||||
|
|
||||||
-- unit
|
|
||||||
attribute algebra.zero_add [simp]
|
|
||||||
attribute algebra.add_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.zero_mul [simp]
|
|
||||||
attribute algebra.mul_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.one_mul [simp]
|
|
||||||
attribute algebra.mul_one [simp]
|
|
||||||
|
|
||||||
-- ac
|
|
||||||
attribute algebra.add.assoc [simp]
|
|
||||||
attribute algebra.add.comm [simp]
|
|
||||||
attribute algebra.add.left_comm [simp]
|
|
||||||
|
|
||||||
attribute algebra.mul.left_comm [simp]
|
|
||||||
attribute algebra.mul.comm [simp]
|
|
||||||
attribute algebra.mul.assoc [simp]
|
|
||||||
|
|
||||||
-- distrib
|
|
||||||
attribute algebra.left_distrib [simp]
|
attribute algebra.left_distrib [simp]
|
||||||
attribute algebra.right_distrib [simp]
|
attribute algebra.right_distrib [simp]
|
||||||
|
end distrib
|
||||||
|
|
||||||
|
namespace som
|
||||||
|
export simplifier.ac simplifier.distrib
|
||||||
end som
|
end som
|
||||||
|
|
||||||
namespace numeral
|
namespace numeral
|
||||||
|
@ -136,32 +100,8 @@ lemma mul_bit1_helper1 [simp] {A : Type} [s : comm_ring A] (a b : A)
|
||||||
|
|
||||||
end numeral_helper
|
end numeral_helper
|
||||||
|
|
||||||
-- neg
|
export simplifier.ac
|
||||||
attribute neg_helper.neg_mul1 [simp]
|
|
||||||
attribute neg_helper.neg_mul2 [simp]
|
|
||||||
attribute neg_helper.sub_def [simp]
|
|
||||||
attribute algebra.neg_neg [simp]
|
|
||||||
|
|
||||||
-- unit
|
|
||||||
attribute algebra.zero_add [simp]
|
|
||||||
attribute algebra.add_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.zero_mul [simp]
|
|
||||||
attribute algebra.mul_zero [simp]
|
|
||||||
|
|
||||||
attribute algebra.one_mul [simp]
|
|
||||||
attribute algebra.mul_one [simp]
|
|
||||||
|
|
||||||
-- ac
|
|
||||||
attribute algebra.add.assoc [simp]
|
|
||||||
attribute algebra.add.comm [simp]
|
|
||||||
attribute algebra.add.left_comm [simp]
|
|
||||||
|
|
||||||
attribute algebra.mul.left_comm [simp]
|
|
||||||
attribute algebra.mul.comm [simp]
|
|
||||||
attribute algebra.mul.assoc [simp]
|
|
||||||
|
|
||||||
-- numerals
|
|
||||||
attribute norm_num.bit0_add_bit0 [simp]
|
attribute norm_num.bit0_add_bit0 [simp]
|
||||||
attribute numeral_helper.bit1_add_one [simp]
|
attribute numeral_helper.bit1_add_one [simp]
|
||||||
attribute norm_num.bit1_add_bit0 [simp]
|
attribute norm_num.bit1_add_bit0 [simp]
|
||||||
|
|
Loading…
Reference in a new issue