def sp_nib_3_f

bend-osdev-legacy-ciphers@0.1.0.0 · PROOF.bend:762

import bend-osdev-legacy-ciphers@0.1.0.0/PROOF.bend as PROOF
import Base
import bend-osdev-legacy-ciphers@0.1.0.0/serpent.bend as P

762def sp_nib_3_f(+n: P.LcSpNib) -> {n == P.sp.nib(P.LcSp3{}, True{}, P.LcSpNib{P.sp.na(P.sp.nib(P.LcSp3{}, False{}, n)), P.sp.nb(P.sp.nib(P.LcSp3{}, False{}, n)), P.sp.nc(P.sp.nib(P.LcSp3{}, False{}, n)), P.sp.nd(P.sp.nib(P.LcSp3{}, False{}, n))}) : P.LcSpNib}:
763  match n:
764    case P.LcSpNib{a, b, c, d}:
765      match a b c d:
766        case True{} True{} True{} True{}:
767          {==}
768        case True{} True{} True{} False{}:
769          {==}
770        case True{} True{} False{} True{}:
771          {==}
772        case True{} True{} False{} False{}:
773          {==}
774        case True{} False{} True{} True{}:
775          {==}
776        case True{} False{} True{} False{}:
777          {==}
778        case True{} False{} False{} True{}:
779          {==}
780        case True{} False{} False{} False{}:
781          {==}
782        case False{} True{} True{} True{}:
783          {==}
784        case False{} True{} True{} False{}:
785          {==}
786        case False{} True{} False{} True{}:
787          {==}
788        case False{} True{} False{} False{}:
789          {==}
790        case False{} False{} True{} True{}:
791          {==}
792        case False{} False{} True{} False{}:
793          {==}
794        case False{} False{} False{} True{}:
795          {==}
796        case False{} False{} False{} False{}:
797          {==}

Uses (8)

Used by (1)