From d86a673e1be70962504c8e44af71723c2a0d1a79 Mon Sep 17 00:00:00 2001 From: Cyril Cohen Date: Wed, 19 Dec 2018 15:43:31 +0100 Subject: Generalizing homo-mono-morphism lemmas and extremum (#201) --- ChangeLog | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 10e90e9..33d197a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,7 +4,52 @@ optimization is not strictly necessary with modern Coq versions. * Added companion matrix of a polynomial `companionmx p` and the - theorems: companionmxK, map_mx_companion and companion_map_poly + theorems: companionmxK, map_mx_companion and companion_map_poly. + + * Extended generic theory about monotonocity (*mono* and *homo* lemmas). + + * Added: homoW_in, inj_homo_in, mono_inj_in, anti_mono_in, + total_homo_mono_in, homoW, inj_homo, monoj, anti_mono, + total_homo_mono. + + * Extended theory about homo and mono for leq/or and Num.le + + * Renamed: (together with the _in suffix counterpart) + mono_inj -> incr_inj + nmono_inj -> decr_inj + leq_mono_inj -> incnr_inj + leq_nmono_inj -> decnr_inj + homo_inj_ltn_lt -> incnr_inj + nhomo_inj_ltn_lt -> decnr_inj + homo_inj_in_lt -> inj_homo_ltr_in + nhomo_inj_in_lt -> inj_nhomo_ltr_in + ltn_ltrW_homo -> ltnrW_homo + ltn_ltrW_nhomo -> ltnrW_nhomo + leq_lerW_mono -> lenrW_mono + leq_lerW_nmono -> lenrW_nmono + homo_leq_mono -> lenr_mono + nhomo_leq_mono -> lenr_nmono + homo_inj_lt -> inj_homo_ltr + nhomo_inj_lt -> inj_nhomo_ltr + homo_inj_ltn_lt -> inj_homo_ltnr + nhomo_inj_ltn_lt -> inj_nhomo_ltnr + homo_mono -> ler_mono + nhomo_mono -> ler_nmono + + * Added sorted_lt_nth, ltn_index, sorted_le_nth, leq_index. + + * Generalized extremum_spec and its theory, added extremum and + extremumP, generalizing arg_min for an arbitrary eqType with an + order relation on it (rather than nat). Redefined arg_min and + arg_max with it. + + * Added [arg minr_( i < n | P ) F] and [arg maxr_( i < n | P ) F] + with all their variants, following the same convention as for nat. + + * Added missing contra* lemma: contra_neqN, contra_neqF, + contra_neqT, contra_neq_eq, contra_eq_neq. + + * Addded missing seq theorems: take_subseq, drop_subseq * Reshuffled theorems inside files and packages: * countalg goes from the field to the algebra package -- cgit v1.2.3