law tg4

lawful-bytes@0.1.1.0 · proof_fast_append.bend:129

import lawful-bytes@0.1.1.0/proof_fast_append.bend as ProofFastAppend
import Base

129law tg4:
130  for +ys: List<&2, U32>
131  for +m: Nat
132  for +b0: U32
133  for +b1: U32
134  for +b2: U32
135  for +b3: U32
136  for +hm: {Nat.is_le(m, 4n) == True{} : Bool}
137  for g0: {Nat.is_lt(0n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 0n) == Some{b0} : Maybe<&2, U32>}
138  for g1: {Nat.is_lt(1n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 1n) == Some{b1} : Maybe<&2, U32>}
139  for g2: {Nat.is_lt(2n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 2n) == Some{b2} : Maybe<&2, U32>}
140  for g3: {Nat.is_lt(3n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 3n) == Some{b3} : Maybe<&2, U32>}
141  {List.take(&2, U32, ys, m) == List.take(&2, U32, [b0, b1, b2, b3], m) : List<&2, U32>}

Uses (15)

Used by (1)