Take operations on tuples #
We define the take operation on n-tuples, which restricts a tuple to its first m elements.
theorem Fin.take_addCases_left {n n' : ℕ} {motive : Fin (n + n') → Sort u_2} (m : ℕ) (h : m ≤ n) (u : (i : Fin n) → motive (castAdd n' i)) (v : (i : Fin n') → motive (natAdd n i)) :
Taking the first m ≤ n elements of an addCases u v, where u is an n-tuple, is the same
as taking the first m elements of u.
theorem Fin.take_addCases_right {n n' : ℕ} {motive : Fin (n + n') → Sort u_2} (m : ℕ) (h : m ≤ n') (u : (i : Fin n) → motive (castAdd n' i)) (v : (i : Fin n') → motive (natAdd n i)) :
Taking the first n + m elements of an addCases u v, where v is a n'-tuple and m ≤ n',
is the same as appending u with the first m elements of v.