PROOF.comm16.bits: def of bend-osdev-gf@0.1.1.0 Import: import bend-osdev-gf@0.1.1.0/PROOF.bend as PROOF Lines 7481-7542 of bend-osdev-gf@0.1.1.0/PROOF.bend: https://jend.leeeet.dev/read.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&start_line=7481&end_line=7542 import Base import bend-osdev-gf@0.1.1.0/gfm.bend as M def comm16.bits(+a0: Bool, +a1: Bool, +a2: Bool, +a3: Bool, +b0: Bool, +b1: Bool, +b2: Bool, +b3: Bool) -> {M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{a0, WCon{a1, WCon{a2, WCon{a3, Word.zero(28n)}}}}}, U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, Word.zero(28n)}}}}}) == M.gfm.mul.raw(M.Gfm.gf16(), U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, Word.zero(28n)}}}}}, U32{WCon{a0, WCon{a1, WCon{a2, WCon{a3, Word.zero(28n)}}}}}) : U32}: match a0: case True{}: match a1: case True{}: match a2: case True{}: match a3: case True{}: comm16.s1111(b0, b1, b2, b3) case False{}: comm16.s1110(b0, b1, b2, b3) case False{}: match a3: case True{}: comm16.s1101(b0, b1, b2, b3) case False{}: comm16.s1100(b0, b1, b2, b3) case False{}: match a2: case True{}: match a3: case True{}: comm16.s1011(b0, b1, b2, b3) case False{}: comm16.s1010(b0, b1, b2, b3) case False{}: match a3: case True{}: comm16.s1001(b0, b1, b2, b3) case False{}: comm16.s1000(b0, b1, b2, b3) case False{}: match a1: case True{}: match a2: case True{}: match a3: case True{}: comm16.s0111(b0, b1, b2, b3) case False{}: comm16.s0110(b0, b1, b2, b3) case False{}: match a3: case True{}: comm16.s0101(b0, b1, b2, b3) case False{}: comm16.s0100(b0, b1, b2, b3) case False{}: match a2: case True{}: match a3: case True{}: comm16.s0011(b0, b1, b2, b3) case False{}: comm16.s0010(b0, b1, b2, b3) case False{}: match a3: case True{}: comm16.s0001(b0, b1, b2, b3) case False{}: comm16.s0000(b0, b1, b2, b3) Uses (22): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.Con https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.zero https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0000 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0001 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0010 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0011 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0100 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0101 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0110 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s0111 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1000 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1001 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1010 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1011 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1100 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1101 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1110 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/PROOF.bend&name=comm16.s1111 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/gfm.bend&name=Gfm.gf16 https://jend.leeeet.dev/definition.txt?path=bend-osdev-gf@0.1.1.0/gfm.bend&name=gfm.mul.raw