def sp_nib_3_t

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

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

725def sp_nib_3_t(+n: P.LcSpNib) -> {n == P.sp.nib(P.LcSp3{}, False{}, P.LcSpNib{P.sp.na(P.sp.nib(P.LcSp3{}, True{}, n)), P.sp.nb(P.sp.nib(P.LcSp3{}, True{}, n)), P.sp.nc(P.sp.nib(P.LcSp3{}, True{}, n)), P.sp.nd(P.sp.nib(P.LcSp3{}, True{}, n))}) : P.LcSpNib}:
726  match n:
727    case P.LcSpNib{a, b, c, d}:
728      match a b c d:
729        case True{} True{} True{} True{}:
730          {==}
731        case True{} True{} True{} False{}:
732          {==}
733        case True{} True{} False{} True{}:
734          {==}
735        case True{} True{} False{} False{}:
736          {==}
737        case True{} False{} True{} True{}:
738          {==}
739        case True{} False{} True{} False{}:
740          {==}
741        case True{} False{} False{} True{}:
742          {==}
743        case True{} False{} False{} False{}:
744          {==}
745        case False{} True{} True{} True{}:
746          {==}
747        case False{} True{} True{} False{}:
748          {==}
749        case False{} True{} False{} True{}:
750          {==}
751        case False{} True{} False{} False{}:
752          {==}
753        case False{} False{} True{} True{}:
754          {==}
755        case False{} False{} True{} False{}:
756          {==}
757        case False{} False{} False{} True{}:
758          {==}
759        case False{} False{} False{} False{}:
760          {==}

Uses (8)

Used by (1)