law tg3
lawful-bytes@0.1.1.0 · proof_fast_append.bend:105
import lawful-bytes@0.1.1.0/proof_fast_append.bend as ProofFastAppend
import Base
105law tg3:
106 for +ys: List<&2, U32>
107 for +m: Nat
108 for +b0: U32
109 for +b1: U32
110 for +b2: U32
111 for +hm: {Nat.is_le(m, 3n) == True{} : Bool}
112 for g0: {Nat.is_lt(0n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 0n) == Some{b0} : Maybe<&2, U32>}
113 for g1: {Nat.is_lt(1n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 1n) == Some{b1} : Maybe<&2, U32>}
114 for g2: {Nat.is_lt(2n, m) == True{} : Bool} -> {List.get(&2, U32, ys, 2n) == Some{b2} : Maybe<&2, U32>}
115 {List.take(&2, U32, ys, m) == List.take(&2, U32, [b0, b1, b2], m) : List<&2, U32>}