I am applying command
pose proof list_max_le l (list_max l) as H. Then H become H : List.list_max l <= list_max l -> Forall (fun k : nat => k <= list_max l) l instead of list_max l <= list_max l <-> Forall (fun k : nat => k <= list_max l) l .
How i can remove List . from above H?
Did you try
Locate list_max ? You may have more than one function with base name
Against :Locate list_max .
I get this message "Constant filename_v.list_max Constant Coq.Lists.List.list_max shorter name to refer to it in current context is List.list_max))
I am using these two definitions only
Definition list_max l := fold_right max 0 l.
Lemma list_maxs b l : In b l -> b <= list_max l.
It certainly comes from your re-definition of
list_max (useless, since it's the same
Just try to remove it.
Last updated: Jan 29 2023 at 01:02 UTC