Research Article

Formal Verification of Hardware Components in Critical Systems

Listing 21

Formal definition of 4-bit binary parallel adder (with look-ahead carry).
(1)Definition C2(D C B A d c b a e: bool) Aa(Aa)e.
(2)Definition C3(D C B A d c b a e: bool)
(3) Bb(Bb)(Aa) (Bb)(Aa)e.
(4)Definition C4(D C B A d c b a e: bool)
(5) Cc(Cc)(Bb) (Cc)(Bb)(Aa) (Cc)(Bb)(Aa)e.
(6)Definition C5(D C B A d c b a e: bool)
(7) Dd(Dd)(C4 D C B A d c b a e).
(8)Definition S1(D C B A d c b a e: bool) (Aa)e.
(9)Definition S2(D C B A d c b a e: bool)
(10) (Bb) (C2 D C B A d c b a e).
(11)Definition S3(D C B A d c b a e: bool)
(12) (Cc) (C3 D C B A d c b a e).
(13)Definition S4(D C B A d c b a e: bool)
(14) (Dd) (C4 D C B A d c b a e).
(15)Definition FA4bitLA (D C B A d c b a e: bool)
(16): (boolboolboolboolbool)
(17) (C5 D C B A d c b a e,S4 D C B A d c b a e,S3 D C B A d c b a e,
(18) S2 D C B A d c b a e, S1 D C B A d c b a e).