def gc.rs.log.bits.s101

bend-osdev-gf@0.1.1.0 · proof_tab_cases.bend:3428

import bend-osdev-gf@0.1.1.0/proof_tab_cases.bend as ProofTabCases
import Base
import bend-osdev-array@0.1.0.1/array.bend as A
import bend-osdev-gf@0.1.1.0/gf.bend as G

3428def gc.rs.log.bits.s101(+b0: Bool, +b1: Bool, +b2: Bool, +b3: Bool, +b4: Bool) -> {A.Arrays.nth(U32, gc.rs.llist(), A.Arrays.index(8n, G.Gf8Bits.to(G.Gf8Bits{b0, b1, b2, b3, b4, True{}, False{}, True{}})), 0) == U32.from_nat(G.Gf8.log(G.Gf8.rs(), G.Gf8Bits.to(G.Gf8Bits{b0, b1, b2, b3, b4, True{}, False{}, True{}}))) : U32}:
3429  match b0:
3430    case True{}:
3431      match b1:
3432        case True{}:
3433          match b2:
3434            case True{}:
3435              match b3:
3436                case True{}:
3437                  match b4:
3438                    case True{}:
3439                      {==}
3440                    case False{}:
3441                      {==}
3442                case False{}:
3443                  match b4:
3444                    case True{}:
3445                      {==}
3446                    case False{}:
3447                      {==}
3448            case False{}:
3449              match b3:
3450                case True{}:
3451                  match b4:
3452                    case True{}:
3453                      {==}
3454                    case False{}:
3455                      {==}
3456                case False{}:
3457                  match b4:
3458                    case True{}:
3459                      {==}
3460                    case False{}:
3461                      {==}
3462        case False{}:
3463          match b2:
3464            case True{}:
3465              match b3:
3466                case True{}:
3467                  match b4:
3468                    case True{}:
3469                      {==}
3470                    case False{}:
3471                      {==}
3472                case False{}:
3473                  match b4:
3474                    case True{}:
3475                      {==}
3476                    case False{}:
3477                      {==}
3478            case False{}:
3479              match b3:
3480                case True{}:
3481                  match b4:
3482                    case True{}:
3483                      {==}
3484                    case False{}:
3485                      {==}
3486                case False{}:
3487                  match b4:
3488                    case True{}:
3489                      {==}
3490                    case False{}:
3491                      {==}
3492    case False{}:
3493      match b1:
3494        case True{}:
3495          match b2:
3496            case True{}:
3497              match b3:
3498                case True{}:
3499                  match b4:
3500                    case True{}:
3501                      {==}
3502                    case False{}:
3503                      {==}
3504                case False{}:
3505                  match b4:
3506                    case True{}:
3507                      {==}
3508                    case False{}:
3509                      {==}
3510            case False{}:
3511              match b3:
3512                case True{}:
3513                  match b4:
3514                    case True{}:
3515                      {==}
3516                    case False{}:
3517                      {==}
3518                case False{}:
3519                  match b4:
3520                    case True{}:
3521                      {==}
3522                    case False{}:
3523                      {==}
3524        case False{}:
3525          match b2:
3526            case True{}:
3527              match b3:
3528                case True{}:
3529                  match b4:
3530                    case True{}:
3531                      {==}
3532                    case False{}:
3533                      {==}
3534                case False{}:
3535                  match b4:
3536                    case True{}:
3537                      {==}
3538                    case False{}:
3539                      {==}
3540            case False{}:
3541              match b3:
3542                case True{}:
3543                  match b4:
3544                    case True{}:
3545                      {==}
3546                    case False{}:
3547                      {==}
3548                case False{}:
3549                  match b4:
3550                    case True{}:
3551                      {==}
3552                    case False{}:
3553                      {==}

Uses (10)

Used by (1)