law tko1

lawful-bytes@0.1.1.0 · proof_fast_word.bend:21

import lawful-bytes@0.1.1.0/proof_fast_word.bend as ProofFastWord
import Base
import lawful-words@0.1.0.0/defs.bend as W

21# The k = 1 test of the or of two flag words.
22law tko1:
23  for +v1: U32
24  for +v2: U32
25  {U32.is_zero(U32.and(U32.or(W.zb(v1), W.zb(v2)), 128)) == Bool.and(Bool.and(U32.is_ne(W.byte(v1, 0n), 0), True{}), Bool.and(U32.is_ne(W.byte(v2, 0n), 0), True{})) : Bool}

Uses (11)

Used by (1)