def Bool.full_add
import Base607def Bool.full_add(a: Bool, +b: Bool, +c: Bool) -> Bool & Bool:
608 match a:
609 case False{}:
610 (Bool.xor(b, c), Bool.and(b, c))
611 case True{}:
612 (Bool.not(Bool.xor(b, c)), Bool.or(b, c))
Uses (7)
Used by (15)
- Word.adc
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/addition:carry_out
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/proofs/addition:carry_out
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/addition:adc_conservation
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/proofs/addition:adc_conservation
- …