- Feb 15, 2024
-
-
François Clément authored
Rename cancel_id -> can_equiv. Add and prove comp_id, can_id.
-
François Clément authored
-
François Clément authored
Add and prove imp_not_{l,r}_{and,or}_equiv, not_imp_not_{l,r}_{and,or}_equiv. Function_compl: Add and prove surj_can_uniq_r, inj_contra_{rev,equiv}. Function_sub: Add and prove imS_dec, injS_id, injS_contra{,_rev,_equiv}, injS_equiv, injS_canS_uniq_l, comp_injS_r, surjS_canS_uniq_r, injS_has_left_inv.
-
François Clément authored
Remove useless lemmas. Function_sub: Make some arguments implicit, others explicit. Add def same_funS. Add and prove same_funS_{refl,sym,trans}, RgS{,_gen}_ext, funS_ext, injS_ext, surjS_ext, surjS_RgS_equiv, canS_ext{_l,_r,}, canS_{injS,surjS}, injS_canS_sym, bijS_ext, bijS_RgS, bijS_canS_uniq_{l,r}, bijS_canS_sym, bijS_canS_bijS. Rename surjS_equiv -> surjS_RgS_gen_equiv, surjS_equiv_alt -> surjS_RgS_equiv_alt. Finite_family, MonoidComp, Sub_struct, Finite_dim: Propagate new API (from Function_sub).
-
- Feb 14, 2024
-
-
François Clément authored
sym_eq, Logic.eq_sym -> eq_sym.
-
François Clément authored
-
François Clément authored
Add prop_ext/proof_irrel, aliases for propositional_extensionality/proof_irrelevance. Function_compl: Rename bij_ex_uniq -> bij_ex_uniq_equiv. Function_sub: Add doc. Move stuff around. Modify def bijS. Rename bijS_alt -> bijS_spec, bijS_ex -> bijS_ex_uniq_equiv (modified). Rm double funS_comp. Add and prove inj_S_equiv. ord_compl, Finite_family, MonoidComp, AffineSpace, Sub_struct, Finite_dim, multi_index, poly_Lagrange, FE, FE_simplex, FE_LagP: Propagate new API (from logic_compl, Function_compl, Function_sub). ord_compl: Make some arguments implicit. {Monoid,Group,Ring,ModuleSpace}_compl, AffineSpace: Add and prove inhabited_fct_{m,g,r,ms,as}.
-
- Feb 12, 2024
-
-
François Clément authored
-
François Clément authored
Choose form for surjectivity and use the same with range (f x1 = x2). Some internal renaming. Function_sub: Actually, bijS_ex needs "non-unique" choice. Unify form of surjectivity (f x1 = x2). Some internal renaming. Split bijS_comp_reg in to bijS_comp_{injS,surjS}. Finite_family, Monoid_compl, Sub_struct: Propagate new API (from Function_compl). Some internal renaming.
-
- Feb 09, 2024
-
-
François Clément authored
Tune required library files. Add some documentation. Move stuff around, factor arguments and compact/simplify some proofs. Some style unification. logic_compl: Rename not_eq_sym_invol -> neq_sym_invol. Add and prove iff_not_l_equiv, ex_EX (an alias for constructive_indefinite_description). Subset_compl: Use Lebesgue.Subset_dec and logic_compl instead of ClassicalEpsilon. Function_compl: Rename inj_comp_l -> comp_inj_l. Add and prove fun_ext_contra{,_rev,_equiv}, surj_id, f_inv_id_{rev,equiv}. Function_sub: WIP. Sub_struct: Propagate new API (from Subset_compl).
-
François Clément authored
-
François Clément authored
-
François Clément authored
-
François Clément authored
Move stuff around. Move extF_liftF_S, Rg_0_liftF_S, incrF_Rg_le_0, fun_ext_incrF_Rg from Finite_family. Rename narrow_S_inj -> narrow_S_injS, lower_S_inj -> lower_S_injS. Add def nondecrF. Add and prove bump_{eq,neq,incr}, sortedF_monot, incrF_nondecrF, narrow_S_inj, lower_S_inj, {widen,lift}_S_incrF, {narrow,lower}_S_incr{F,S}. Generalize filterP_cast_ord_incrF to any m (instead of 'I_n1). Alternate proof of filterP_ord_ind_l_in_n0 not using lower-level stuff from MC. Finite_family: Move extF_liftF_S, Rg_0_liftF_S, incrF_Rg_le_0, fun_ext_incrF_Rg to ord_compl.
-
- Feb 08, 2024
-
-
François Clément authored
-
François Clément authored
Comment unused admitted results (and rename dmit -> glop). Subset_system: Add and prove Gen_Prod_Gen_Product.
-
- Feb 07, 2024
-
-
François Clément authored
Add and prove {widen,narrow,lift,lower}_S_inj, filterP_ord_ind_l_in_0_equiv, filterP_ord_ind_r_in_max_equiv. WIP: filterP_ord_ind_l_in_n0. Finite_family: Nope!
-
François Clément authored
-
François Clément authored
-
François Clément authored
-
- Feb 06, 2024
-
-
François Clément authored
-
- Feb 05, 2024
-
-
François Clément authored
Add and prove ord_max_equiv_ge{q,}, ord_nmax_equiv_lt{n,}, cast_ord_max_equiv_ge{q,}, cast_ord_nmax_equiv_lt{n,}, lenPF_ind_r_in_S_alt. Higher-level proof of filterP_ord_ind_r_in_max. WIP: filterP_ord_ind_r_in_max_rev.
-
François Clément authored
-
François Clément authored
-
François Clément authored
Add and prove Rg_comp_alt. ord_compl: Move stuff around. Make some arguments explicit, others implicit. Add and prove ord0_equiv_le, ord_n0_equiv_gt, incrF_{0,max}, cast_ord0_equiv_le{q,}, cast_ord_n0_equiv_gt{n,}, incrF_cast_ord_{0,max}, filterP_ord_incl_Rg, filterP_ord_Rg_eq. Simplify proofs of filterP_ord_ind_l_in_0{,_rev}. Btw, filterP_rev_ord seems OK! Finite_family: Propagate new API (from ord_compl).
-
François Clément authored
-
François Clément authored
Compact some proofs. Add todo about naming. ord_compl: More stable version of insert_concat_r_ord_0. Finite_family: Propagate new API (from ord_compl).
-
François Clément authored
Add and prove RgS_comp.
-
François Clément authored
Rename injS_inj -> inj_S_equiv, surjS_surj -> surj_S_equiv, bijS_bij -> bij_S_equiv. Sub_struct, Finite_dim: Propagate new API (from Function_sub).
-
- Feb 03, 2024
-
-
François Clément authored
-
François Clément authored
Move stuff around. Finite_family: Rename ext_fun_incrF_Rg -> fun_ext_incrF_Rg.
-
François Clément authored
-
François Clément authored
Proof of filterP_ord_incrF_S. WIP: sorted_ordP.
-
- Feb 02, 2024
-
-
François Clément authored
WIP: filterP_ord_incrF_S.
-
François Clément authored
-
François Clément authored
Add and prove map_nth_invF. Proof of perm_EX.
-
François Clément authored
-
François Clément authored
WIP: perm_EX.
-
François Clément authored
Add and prove ltn_asym. ord_compl: Add and prove ord_leq_{refl,antisym,trans}, ord_ltn_{irrefl,asym,trans,total_strict}. Finite_family: Propagate new API (from ord_compl).
-
François Clément authored
-