Theorems about reads of registers over writes of program counter.
The writes of program counter include not only write-pc but also inc4-pc.
These theorems are all enabled by default because they always clearly simplify the term.
Theorem:
(defthm read-xreg-unsigned-of-write-pc (equal (read-xreg-unsigned reg (write-pc pc stat feat) feat) (read-xreg-unsigned reg stat feat)))
Theorem:
(defthm read-xreg-signed-of-write-pc (equal (read-xreg-signed reg (write-pc pc stat feat) feat) (read-xreg-signed reg stat feat)))
Theorem:
(defthm read-xreg-unsigned32-of-write-pc (equal (read-xreg-unsigned32 reg (write-pc pc stat feat) feat) (read-xreg-unsigned32 reg stat feat)))
Theorem:
(defthm read-xreg-signed32-of-write-pc (equal (read-xreg-signed32 reg (write-pc pc stat feat) feat) (read-xreg-signed32 reg stat feat)))
Theorem:
(defthm read-xreg-unsigned-of-inc4-pc (equal (read-xreg-unsigned reg (inc4-pc stat feat) feat) (read-xreg-unsigned reg stat feat)))
Theorem:
(defthm read-xreg-signed-of-inc4-pc (equal (read-xreg-signed reg (inc4-pc stat feat) feat) (read-xreg-signed reg stat feat)))
Theorem:
(defthm read-xreg-unsigned32-of-inc4-pc (equal (read-xreg-unsigned32 reg (inc4-pc stat feat) feat) (read-xreg-unsigned32 reg stat feat)))
Theorem:
(defthm read-xreg-signed32-of-inc4-pc (equal (read-xreg-signed32 reg (inc4-pc stat feat) feat) (read-xreg-signed32 reg stat feat)))