def inv32.s1

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

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

7645def inv32.s1(+b1: Bool, +b2: Bool, +b3: Bool, +b4: Bool) -> {M.gfm.mul.raw(M.Gfm.gf32(), fixm(U32{WCon{True{}, 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{True{}, WCon{b1, WCon{b2, WCon{b3, WCon{b4, Word.zero(27n)}}}}}}), U32.sub(M.Gfm.mask(M.Gfm.gf32()), 1)))) == 1 : U32}:
7646  match b1:
7647    case True{}:
7648      match b2:
7649        case True{}:
7650          match b3:
7651            case True{}:
7652              match b4:
7653                case True{}:
7654                  {==}
7655                case False{}:
7656                  {==}
7657            case False{}:
7658              match b4:
7659                case True{}:
7660                  {==}
7661                case False{}:
7662                  {==}
7663        case False{}:
7664          match b3:
7665            case True{}:
7666              match b4:
7667                case True{}:
7668                  {==}
7669                case False{}:
7670                  {==}
7671            case False{}:
7672              match b4:
7673                case True{}:
7674                  {==}
7675                case False{}:
7676                  {==}
7677    case False{}:
7678      match b2:
7679        case True{}:
7680          match b3:
7681            case True{}:
7682              match b4:
7683                case True{}:
7684                  {==}
7685                case False{}:
7686                  {==}
7687            case False{}:
7688              match b4:
7689                case True{}:
7690                  {==}
7691                case False{}:
7692                  {==}
7693        case False{}:
7694          match b3:
7695            case True{}:
7696              match b4:
7697                case True{}:
7698                  {==}
7699                case False{}:
7700                  {==}
7701            case False{}:
7702              match b4:
7703                case True{}:
7704                  {==}
7705                case False{}:
7706                  {==}

Uses (11)

Used by (1)