def comm16.s0011

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

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

7229def comm16.s0011(+b0: Bool, +b1: Bool, +b2: Bool, +b3: Bool) -> {M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, Word.zero(28n)}}}}}, U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, Word.zero(28n)}}}}}) == M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, Word.zero(28n)}}}}}, U32{WCon{False{}, WCon{False{}, WCon{True{}, WCon{True{}, Word.zero(28n)}}}}}) : U32}:
7230  match b0:
7231    case True{}:
7232      match b1:
7233        case True{}:
7234          match b2:
7235            case True{}:
7236              match b3:
7237                case True{}:
7238                  {==}
7239                case False{}:
7240                  {==}
7241            case False{}:
7242              match b3:
7243                case True{}:
7244                  {==}
7245                case False{}:
7246                  {==}
7247        case False{}:
7248          match b2:
7249            case True{}:
7250              match b3:
7251                case True{}:
7252                  {==}
7253                case False{}:
7254                  {==}
7255            case False{}:
7256              match b3:
7257                case True{}:
7258                  {==}
7259                case False{}:
7260                  {==}
7261    case False{}:
7262      match b1:
7263        case True{}:
7264          match b2:
7265            case True{}:
7266              match b3:
7267                case True{}:
7268                  {==}
7269                case False{}:
7270                  {==}
7271            case False{}:
7272              match b3:
7273                case True{}:
7274                  {==}
7275                case False{}:
7276                  {==}
7277        case False{}:
7278          match b2:
7279            case True{}:
7280              match b3:
7281                case True{}:
7282                  {==}
7283                case False{}:
7284                  {==}
7285            case False{}:
7286              match b3:
7287                case True{}:
7288                  {==}
7289                case False{}:
7290                  {==}

Uses (6)

Used by (1)