Move bv arith conversions to arith (#8945)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 11 Jul 2022 20:02:59 +0000 (15:02 -0500)
committerGitHub <noreply@github.com>
Mon, 11 Jul 2022 20:02:59 +0000 (15:02 -0500)
commit3c3a730c70623001c93751759aee3ab2b3d6fb07
treee389e242b97e419625a36573b578e53229bd21c7
parent5f7eee9f639496ce4959206999f4576a7da32663
Move bv arith conversions to arith (#8945)

This is in preparation for lazier handling of bv2nat and int2bv. Our infrastructure in arithmetic is better equipped for doing this.

There are no behavior changes in this PR.
17 files changed:
src/theory/arith/arith_rewriter.cpp
src/theory/arith/arith_rewriter.h
src/theory/arith/arith_utilities.cpp
src/theory/arith/arith_utilities.h
src/theory/arith/kinds
src/theory/arith/linear/normal_form.cpp
src/theory/arith/linear/normal_form.h
src/theory/arith/operator_elim.cpp
src/theory/arith/theory_arith_type_rules.cpp
src/theory/arith/theory_arith_type_rules.h
src/theory/bv/kinds
src/theory/bv/theory_bv_rewrite_rules_operator_elimination.h
src/theory/bv/theory_bv_rewriter.cpp
src/theory/bv/theory_bv_type_rules.cpp
src/theory/bv/theory_bv_type_rules.h
src/theory/bv/theory_bv_utils.cpp
src/theory/bv/theory_bv_utils.h