def comm16.s1111

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

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

6473def comm16.s1111(+b0: Bool, +b1: Bool, +b2: Bool, +b3: Bool) -> {M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{True{}, WCon{True{}, 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{True{}, WCon{True{}, WCon{True{}, WCon{True{}, Word.zero(28n)}}}}}) : U32}:
6474  match b0:
6475    case True{}:
6476      match b1:
6477        case True{}:
6478          match b2:
6479            case True{}:
6480              match b3:
6481                case True{}:
6482                  {==}
6483                case False{}:
6484                  {==}
6485            case False{}:
6486              match b3:
6487                case True{}:
6488                  {==}
6489                case False{}:
6490                  {==}
6491        case False{}:
6492          match b2:
6493            case True{}:
6494              match b3:
6495                case True{}:
6496                  {==}
6497                case False{}:
6498                  {==}
6499            case False{}:
6500              match b3:
6501                case True{}:
6502                  {==}
6503                case False{}:
6504                  {==}
6505    case False{}:
6506      match b1:
6507        case True{}:
6508          match b2:
6509            case True{}:
6510              match b3:
6511                case True{}:
6512                  {==}
6513                case False{}:
6514                  {==}
6515            case False{}:
6516              match b3:
6517                case True{}:
6518                  {==}
6519                case False{}:
6520                  {==}
6521        case False{}:
6522          match b2:
6523            case True{}:
6524              match b3:
6525                case True{}:
6526                  {==}
6527                case False{}:
6528                  {==}
6529            case False{}:
6530              match b3:
6531                case True{}:
6532                  {==}
6533                case False{}:
6534                  {==}

Uses (6)

Used by (1)