def sp_nib_0_f

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

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

540def sp_nib_0_f(+n: P.LcSpNib) -> {n == P.sp.nib(P.LcSp0{}, True{}, P.LcSpNib{P.sp.na(P.sp.nib(P.LcSp0{}, False{}, n)), P.sp.nb(P.sp.nib(P.LcSp0{}, False{}, n)), P.sp.nc(P.sp.nib(P.LcSp0{}, False{}, n)), P.sp.nd(P.sp.nib(P.LcSp0{}, False{}, n))}) : P.LcSpNib}:
541  match n:
542    case P.LcSpNib{a, b, c, d}:
543      match a b c d:
544        case True{} True{} True{} True{}:
545          {==}
546        case True{} True{} True{} False{}:
547          {==}
548        case True{} True{} False{} True{}:
549          {==}
550        case True{} True{} False{} False{}:
551          {==}
552        case True{} False{} True{} True{}:
553          {==}
554        case True{} False{} True{} False{}:
555          {==}
556        case True{} False{} False{} True{}:
557          {==}
558        case True{} False{} False{} False{}:
559          {==}
560        case False{} True{} True{} True{}:
561          {==}
562        case False{} True{} True{} False{}:
563          {==}
564        case False{} True{} False{} True{}:
565          {==}
566        case False{} True{} False{} False{}:
567          {==}
568        case False{} False{} True{} True{}:
569          {==}
570        case False{} False{} True{} False{}:
571          {==}
572        case False{} False{} False{} True{}:
573          {==}
574        case False{} False{} False{} False{}:
575          {==}

Uses (8)

Used by (1)