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>}