def band_xor

bend-osdev-gf@0.1.1.0 · PROOF.bend:142

import bend-osdev-gf@0.1.1.0/PROOF.bend as PROOF
import Base

142def band_xor(+a: Bool, +b: Bool, +q: Bool) -> {Bool.and(Bool.xor(a, b), q) == Bool.xor(Bool.and(a, q), Bool.and(b, q)) : Bool}:
143  match a:
144    case True{}:
145      match b:
146        case True{}:
147          match q:
148            case True{}:
149              {==}
150            case False{}:
151              {==}
152        case False{}:
153          match q:
154            case True{}:
155              {==}
156            case False{}:
157              {==}
158    case False{}:
159      match b:
160        case True{}:
161          match q:
162            case True{}:
163              {==}
164            case False{}:
165              {==}
166        case False{}:
167          match q:
168            case True{}:
169              {==}
170            case False{}:
171              {==}

Uses (3)

Used by (1)