def inv32.s0

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

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

7708def inv32.s0(+b1: Bool, +b2: Bool, +b3: Bool, +b4: Bool) -> {M.gfm.mul.raw(M.Gfm.gf32(), fixm(U32{WCon{False{}, WCon{b1, WCon{b2, WCon{b3, WCon{b4, Word.zero(27n)}}}}}}), M.Gfm.elt(M.Gfm.gf32(), M.gfm.pow.start(M.Gfm.gf32(), fixm(U32{WCon{False{}, WCon{b1, WCon{b2, WCon{b3, WCon{b4, Word.zero(27n)}}}}}}), U32.sub(M.Gfm.mask(M.Gfm.gf32()), 1)))) == 1 : U32}:
7709  match b1:
7710    case True{}:
7711      match b2:
7712        case True{}:
7713          match b3:
7714            case True{}:
7715              match b4:
7716                case True{}:
7717                  {==}
7718                case False{}:
7719                  {==}
7720            case False{}:
7721              match b4:
7722                case True{}:
7723                  {==}
7724                case False{}:
7725                  {==}
7726        case False{}:
7727          match b3:
7728            case True{}:
7729              match b4:
7730                case True{}:
7731                  {==}
7732                case False{}:
7733                  {==}
7734            case False{}:
7735              match b4:
7736                case True{}:
7737                  {==}
7738                case False{}:
7739                  {==}
7740    case False{}:
7741      match b2:
7742        case True{}:
7743          match b3:
7744            case True{}:
7745              match b4:
7746                case True{}:
7747                  {==}
7748                case False{}:
7749                  {==}
7750            case False{}:
7751              match b4:
7752                case True{}:
7753                  {==}
7754                case False{}:
7755                  {==}
7756        case False{}:
7757          match b3:
7758            case True{}:
7759              match b4:
7760                case True{}:
7761                  {==}
7762                case False{}:
7763                  {==}
7764            case False{}:
7765              match b4:
7766                case True{}:
7767                  {==}
7768                case False{}:
7769                  {==}

Uses (11)

Used by (1)