Built with Alectryon, running Coq+SerAPI. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
Require Import List.
A:Type
forall (l1l2 : list A) (n : nat),
n <= length l1 ->
skipn n (l1 ++ l2) = skipn n l1 ++ l2
A:Type
forall (l1l2 : list A) (n : nat),
n <= length l1 ->
skipn n (l1 ++ l2) = skipn n l1 ++ l2
A:Type
forall (l2 : list A) (n : nat),
n <= length nil ->
skipn n (nil ++ l2) = skipn n nil ++ l2
A:Type
a:A
l1:list A
IHl1:forall (l2 : list A) (n : nat),
n <= length l1 ->
skipn n (l1 ++ l2) = skipn n l1 ++ l2
forall (l2 : list A) (n : nat),
n <= length (a :: l1) ->
skipn n ((a :: l1) ++ l2) = skipn n (a :: l1) ++ l2
A:Type
forall (l2 : list A) (n : nat),
n <= length nil ->
skipn n (nil ++ l2) = skipn n nil ++ l2