def sp_nib_1_t

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

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

577def sp_nib_1_t(+n: P.LcSpNib) -> {n == P.sp.nib(P.LcSp1{}, False{}, P.LcSpNib{P.sp.na(P.sp.nib(P.LcSp1{}, True{}, n)), P.sp.nb(P.sp.nib(P.LcSp1{}, True{}, n)), P.sp.nc(P.sp.nib(P.LcSp1{}, True{}, n)), P.sp.nd(P.sp.nib(P.LcSp1{}, True{}, n))}) : P.LcSpNib}:
578  match n:
579    case P.LcSpNib{a, b, c, d}:
580      match a b c d:
581        case True{} True{} True{} True{}:
582          {==}
583        case True{} True{} True{} False{}:
584          {==}
585        case True{} True{} False{} True{}:
586          {==}
587        case True{} True{} False{} False{}:
588          {==}
589        case True{} False{} True{} True{}:
590          {==}
591        case True{} False{} True{} False{}:
592          {==}
593        case True{} False{} False{} True{}:
594          {==}
595        case True{} False{} False{} False{}:
596          {==}
597        case False{} True{} True{} True{}:
598          {==}
599        case False{} True{} True{} False{}:
600          {==}
601        case False{} True{} False{} True{}:
602          {==}
603        case False{} True{} False{} False{}:
604          {==}
605        case False{} False{} True{} True{}:
606          {==}
607        case False{} False{} True{} False{}:
608          {==}
609        case False{} False{} False{} True{}:
610          {==}
611        case False{} False{} False{} False{}:
612          {==}

Uses (8)

Used by (1)