law tko2
import lawful-bytes@0.1.1.0/proof_fast_word.bend as ProofFastWordimport Base
import lawful-words@0.1.0.0/defs.bend as W
34# The k = 2 test of the or of two flag words.
35law tko2:
36 for +v1: U32
37 for +v2: U32
38 {U32.is_zero(U32.and(U32.or(W.zb(v1), W.zb(v2)), 32896)) == Bool.and(Bool.and(U32.is_ne(W.byte(v1, 0n), 0), Bool.and(U32.is_ne(W.byte(v1, 1n), 0), True{})), Bool.and(U32.is_ne(W.byte(v2, 0n), 0), Bool.and(U32.is_ne(W.byte(v2, 1n), 0), True{}))) : Bool}