def b.factor

bend-osdev-apparmor@0.1.0.0 · PROOF.bend:49

import bend-osdev-apparmor@0.1.0.0/PROOF.bend as PROOF
import Base

49# (p and n and f) or (p and q) is p and ((n and f) or q)
50def b.factor(+p: Bool, +n: Bool, +f: Bool, +q: Bool) -> {Bool.or(Bool.and(Bool.and(p, n), f), Bool.and(p, q)) == Bool.and(p, Bool.or(Bool.and(n, f), q)) : Bool}:
51  match p:
52    case True{}:
53      {==}
54    case False{}:
55      {==}

Uses (3)

Used by (4)