Research Article

Formal Verification of Hardware Components in Critical Systems

Listing 9

Function changeident for interchanging identity elements.
(1)Fixpoint changeident (e : exp) : exp
(2)match e with
(3) | trueexp falseexp
(4) | falseexp trueexp
(5) | bexp e
(6) | sumexp e1 e2
(7)  sumexp (changeident e1) (changeident e2)
(8) |prodexp e1 e2
(9)  prodexp (changeident e1) (changeident e2)
(10) | compexp compexp (changeident )
(11)end.