def gc.rs.log.bits.s100

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

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

3936def gc.rs.log.bits.s100(+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, False{}, False{}, True{}})), 0) == U32.from_nat(G.Gf8.log(G.Gf8.rs(), G.Gf8Bits.to(G.Gf8Bits{b0, b1, b2, b3, b4, False{}, False{}, True{}}))) : U32}:
3937  match b0:
3938    case True{}:
3939      match b1:
3940        case True{}:
3941          match b2:
3942            case True{}:
3943              match b3:
3944                case True{}:
3945                  match b4:
3946                    case True{}:
3947                      {==}
3948                    case False{}:
3949                      {==}
3950                case False{}:
3951                  match b4:
3952                    case True{}:
3953                      {==}
3954                    case False{}:
3955                      {==}
3956            case False{}:
3957              match b3:
3958                case True{}:
3959                  match b4:
3960                    case True{}:
3961                      {==}
3962                    case False{}:
3963                      {==}
3964                case False{}:
3965                  match b4:
3966                    case True{}:
3967                      {==}
3968                    case False{}:
3969                      {==}
3970        case False{}:
3971          match b2:
3972            case True{}:
3973              match b3:
3974                case True{}:
3975                  match b4:
3976                    case True{}:
3977                      {==}
3978                    case False{}:
3979                      {==}
3980                case False{}:
3981                  match b4:
3982                    case True{}:
3983                      {==}
3984                    case False{}:
3985                      {==}
3986            case False{}:
3987              match b3:
3988                case True{}:
3989                  match b4:
3990                    case True{}:
3991                      {==}
3992                    case False{}:
3993                      {==}
3994                case False{}:
3995                  match b4:
3996                    case True{}:
3997                      {==}
3998                    case False{}:
3999                      {==}
4000    case False{}:
4001      match b1:
4002        case True{}:
4003          match b2:
4004            case True{}:
4005              match b3:
4006                case True{}:
4007                  match b4:
4008                    case True{}:
4009                      {==}
4010                    case False{}:
4011                      {==}
4012                case False{}:
4013                  match b4:
4014                    case True{}:
4015                      {==}
4016                    case False{}:
4017                      {==}
4018            case False{}:
4019              match b3:
4020                case True{}:
4021                  match b4:
4022                    case True{}:
4023                      {==}
4024                    case False{}:
4025                      {==}
4026                case False{}:
4027                  match b4:
4028                    case True{}:
4029                      {==}
4030                    case False{}:
4031                      {==}
4032        case False{}:
4033          match b2:
4034            case True{}:
4035              match b3:
4036                case True{}:
4037                  match b4:
4038                    case True{}:
4039                      {==}
4040                    case False{}:
4041                      {==}
4042                case False{}:
4043                  match b4:
4044                    case True{}:
4045                      {==}
4046                    case False{}:
4047                      {==}
4048            case False{}:
4049              match b3:
4050                case True{}:
4051                  match b4:
4052                    case True{}:
4053                      {==}
4054                    case False{}:
4055                      {==}
4056                case False{}:
4057                  match b4:
4058                    case True{}:
4059                      {==}
4060                    case False{}:
4061                      {==}

Uses (10)

Used by (1)