def comm16.s0111

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

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

6977def comm16.s0111(+b0: Bool, +b1: Bool, +b2: Bool, +b3: Bool) -> {M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{False{}, 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{False{}, WCon{True{}, WCon{True{}, WCon{True{}, Word.zero(28n)}}}}}) : U32}:
6978  match b0:
6979    case True{}:
6980      match b1:
6981        case True{}:
6982          match b2:
6983            case True{}:
6984              match b3:
6985                case True{}:
6986                  {==}
6987                case False{}:
6988                  {==}
6989            case False{}:
6990              match b3:
6991                case True{}:
6992                  {==}
6993                case False{}:
6994                  {==}
6995        case False{}:
6996          match b2:
6997            case True{}:
6998              match b3:
6999                case True{}:
7000                  {==}
7001                case False{}:
7002                  {==}
7003            case False{}:
7004              match b3:
7005                case True{}:
7006                  {==}
7007                case False{}:
7008                  {==}
7009    case False{}:
7010      match b1:
7011        case True{}:
7012          match b2:
7013            case True{}:
7014              match b3:
7015                case True{}:
7016                  {==}
7017                case False{}:
7018                  {==}
7019            case False{}:
7020              match b3:
7021                case True{}:
7022                  {==}
7023                case False{}:
7024                  {==}
7025        case False{}:
7026          match b2:
7027            case True{}:
7028              match b3:
7029                case True{}:
7030                  {==}
7031                case False{}:
7032                  {==}
7033            case False{}:
7034              match b3:
7035                case True{}:
7036                  {==}
7037                case False{}:
7038                  {==}

Uses (6)

Used by (1)