- Feb 09, 2024
-
-
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
-
- Feb 01, 2024
-
-
François Clément authored
Add and prove skipF_2{l,r}0, skipF_3{l,m,r}{0,1}, skipF_coupleF_{l,r}, skipF_tripleF_{l,m,r}. multi_index: Propagate new API (from Finite_family).
-
François Clément authored
Some cleaning. Move stuff around. Add and prove nat_le_total, nat_lt_total_strict, le_neq_lt, nat_ltS. ord_compl: Simplify/compact some proofs. Move stuff around. Move is_orderedF stuff from Monoid_compl. Rename is_orderedF* -> sortedF*, is_orderedF_S_aux -> sortedF_S_sortedF_aux, is_orderedF_S -> sortedF_S_sortedF. Add def sortedF_S. Modify sortedF_inj, sortedF_S_sortedF_aux, sortedF_S_sortedF. Add and prove sortedF_sortedF_S, sortedF_equiv. Add defs ord_le, ord_lt, ord_ltn. Add and prove ord_le_{refl,antisym,trans,total}, ord_lt_{irrefl,asym,trans,total_strict}. Modify defs incrF{,_S}. Proof of incrF_equiv. Simplify proof of incrF_inj. Finite_family: Add defs PAF, PEF, notF, andF, orF, impF, equivF. Add and prove PF_dec{,_l,_r}. Simplify proofs of brF_dec{,_l,_r}. Rename equivF -> equivFA. Move is_orderedF_castF from Monoid_compl. Rename is_orderedF_castF -> sortedF_castF, skipF_coupleF_{0,1} -> skipF_2{l,r}, skipF_tripleF_{0,1,2} -> skipF_3{l,m,r}. Add and prove PAF_ind_{l,r,skipF,skip2F,replaceF,replace2F}, sortedF_castF_rev, sortedF_castF_equiv. Rename incrF_Rg_eq_eq_aux -> incrF_Rg_le_0, incrF_Rg_eq_eq -> ext_fun_incrF_Rg. Simplify proofs of Rg_0_liftF_S, incrF_Rg_le_0, ext_fun_incrF_Rg. Monoid_compl, multi_index: Propagate new API (from ord_compl, Finite_family). Monoid_compl: Move is_orderedF stuff to ord_compl and Finite_family. Simplify proof of concatnF_order. multi_index: Move stuff around. Rename MO{2,n}_aux{1,2} -> MO{2,n}_correct{1,2}. Fix MO2_correct{1,2}, MOn_correct2 (commented). Rename MOn_neq -> MOn_irrefl (modified), MOn_total_order -> MOn_total_strict (modified).
-
- Jan 31, 2024
-
-
Sylvie Boldo authored
-
- Jan 30, 2024
-
-
François Clément authored
Some cleaning (dead code) + some todo.
-
François Clément authored
Simplify proof. ord_compl: Add def incrF_S. WIP: incrF_equiv. Finite_family: Proof of injF_restr_bij_EX.
-
François Clément authored
filterP_f_ord_incrF -> filterP_f_ord_w_incrF.
-
François Clément authored
-
François Clément authored
-
François Clément authored
Add and prove cast_ord_incrF, filterP_cast_ord_incrF. Finite_family: WIP: filterP_ord_incrF (modified, use new incrF_Rg_eq_eq). Modify filterP_f_ord_incrF.
-
François Clément authored
Mv union_inj from Algebra.Finite_family to union_inj_r. Add union_inj_l, inter_inj_{l,r}. Finite_family: Rename widenF_S_inj -> widenF_S_reg, liftF_S_inj -> liftF_S_reg, eqAF_0_liftF_S -> extF_liftF_S (modified). Add and prove widenF_S_compat, eqxFn_equiv, widenF_S_nextF_compat, widenF_S_nextF_reg, neqxFn_equiv, extF_widenF_S, liftF_S_compat, eqxF0_equiv, liftF_S_nextF_compat, liftF_S_nextF_reg, neqxF0_equiv. Mv union_inj to Compl.Subset_compl.union_inj_r. Finite_dim: Propagate new API (from Finite_family).
-
François Clément authored
-
François Clément authored
Add injS_equiv_seq (WIP).
-