A:Typel:list Arev (rev l) = lA:Typel:list Arev (rev l) = lA:Typenil = nilA:Typea:Al:list AIHl:rev (rev l) = lrev (rev l ++ a :: nil) = a :: lreflexivity.A:Typenil = nilA:Typea:Al:list AIHl:rev (rev l) = lrev (rev l ++ a :: nil) = a :: lA:Typea:Al:list AIHl:rev (rev l) = lrev (a :: nil) ++ rev (rev l) = a :: lA:Typea:Al:list AIHl:rev (rev l) = lrev (a :: nil) ++ l = a :: lreflexivity. Qed.A:Typea:Al:list AIHl:rev (rev l) = la :: l = a :: l