Upstreaming dashboard
The eventual goal of the LeanCamCombi project is to not contain any significant new formalisation, but instead to act as a shallow layer over Mathlib showing concretely how to turn paper-combinatorics into Lean-combinatorics.
As such, it is crucial to continuously upstream code from LeanCamCombi to Mathlib. The way we organise this is with the following two lists, showing files with no LeanCamCombi dependencies depending on whether they contain the keyword sorry
or not.
Files ready to upstream
The following files are sorry
-free and do not depend on any other LeanCamCombi, meaning they can be readily PRed to Mathlib.
LeanCamCombi.Multipartite
LeanCamCombi.MetricBetween
LeanCamCombi.Util
LeanCamCombi.GrowthInGroups.LinearLowerBound
LeanCamCombi.GrowthInGroups.ConstructibleSetData
LeanCamCombi.Kneser.MulStab
LeanCamCombi.ConvexityRefactor.StdSimplex
LeanCamCombi.GraphTheory.ExampleSheet2
LeanCamCombi.PlainCombi.OrderShatter
LeanCamCombi.Corners.CombiDegen
LeanCamCombi.PhD.VCDim.AddVCDim
LeanCamCombi.Mathlib.RingTheory.FinitePresentation
LeanCamCombi.Mathlib.Order.BooleanSubalgebra
LeanCamCombi.Mathlib.Analysis.RCLike.Basic
LeanCamCombi.Mathlib.Topology.MetricSpace.MetricSeparated
LeanCamCombi.Mathlib.Probability.ProbabilityMassFunction.Constructions
LeanCamCombi.Mathlib.Data.Prod.Lex
LeanCamCombi.Mathlib.Data.Set.Image
- refactor(Finset): redefine Finset.diag, review API #11617
- style: replace preimage_val with ↓∩ notation #12418
- chore: remove global
Quotient.mk
⟦·⟧
notation #17127 - chore: tidy various files #20225
- feat: split a set in the prime spectrum of
R[X]
into its localization away fromc : R
and quotient byc
parts #20303 - feat: commutative semirings satisfy rank condition #20584
- feat(Function/Basic): iff lemmas for injectivity/surjectivity of composition #20646
LeanCamCombi.Mathlib.Data.Set.Pointwise.SMul
LeanCamCombi.Mathlib.RingTheory.Spectrum.Prime.Topology
LeanCamCombi.Mathlib.Order.Partition.Finpartition
LeanCamCombi.Mathlib.Combinatorics.SimpleGraph.Basic
- chore: deprime
induction, cases
inCombinatorics
#16250 - feat(Combinatorics/SimpleGraph): define turanDensity #20171
- feat(Combinatorics/SimpleGraph): define deleteIncidenceSet #20681
- chore: cleanup many porting notes in Combinatorics #20823
- refactor: create HasAdj class, define Digraph, and generalize some SimpleGraph API #4127
- chore: deprime
LeanCamCombi.Mathlib.Combinatorics.SimpleGraph.Finite
- feat(Combinatorics/SimpleGraph): Some lemmas about walk, cycle and Hamiltonian cycle #15711
- feat(SimpleGraph): The Bondy-Chvátal theorem #15720
- chore: deprime
induction, cases
inCombinatorics
#16250 - feat(Combinatorics/SimpleGraph): define turanDensity #20171
- chore: use mixin ordered algebraic typeclasses (part 1) #20594
- feat(Combinatorics/SimpleGraph): define deleteIncidenceSet #20681
- chore: cleanup many porting notes in Combinatorics #20823
- feat(Combinatorics/SimpleGraph): prove finite results for induced subgraphs of
G.support
#20825
LeanCamCombi.Mathlib.Combinatorics.SimpleGraph.Subgraph
- feat(Combinatorics/SimpleGraph/Path): representatives of connected components #20024
- feat(Combinatorics/SimpleGraph): define turanDensity #20171
- feat(Combinatorics/SimpleGraph): add monotonicity of number of odd components #20398
- feat(Combinatorics/SimpleGraph): define deleteIncidenceSet #20681
- refactor: create HasAdj class, define Digraph, and generalize some SimpleGraph API #4127
LeanCamCombi.Mathlib.Combinatorics.SetFamily.Shatter
LeanCamCombi.Mathlib.Algebra.MvPolynomial.Equiv
- feat: add lemma about
degreeOf_eq_degree
#12664 - chore(*): deprecate
Option.elim'
#15448 - feat(Data/Finsupp/Fin): Add
Finsupp
operations onFin
tuple #19315 - chore: move results on
Σ i : Fin n, f i
earlier #19415 - feat(MvPolynomial/Equiv): Add
MvPolynomial.finSuccEquivNth
#19467 - feat(MvPolynomial): commuting the variables of mv-polynomials of mv-polynomials #20447
- feat: add lemma about
LeanCamCombi.Mathlib.Algebra.MvPolynomial.Basic
- feat(Mathlib.RingTheory.TensorProduct.Polynomial) : tensor product of a (univariate) polynomial ring #12294
- chore: attribute [induction_eliminator] #12605
- feat: add
simp
lemmacoeff_eq_zero_of_not_mem_support
#13026 - wip: run the pedantic linter on mathlib #15941
- chore(Algebra/{MonoidAlgebra,Polynomial}): algebra structure in
Basic.lean
#19281 - feat(Data/Finsupp): generalise
Finsupp
to any “zero” value #19337 - chore: make
SMulCommClass A A B
andSMulCommClass A B B
higher priority #7875
LeanCamCombi.Mathlib.Algebra.MvPolynomial.Degrees
LeanCamCombi.Mathlib.Algebra.Ring.Hom.Defs
- feat(Algebra/ModuleCat/Differentials/Presheaf): the presheaf of relative differentials #17469
- feat(Algebra/ModuleCat/Differentials/Sheaf): the sheaf of relative differentials #17471
- refactor(*): generalize typeclass assumptions in morphisms #17757
- refactor: make
LinearOrderedCommMonoidWithZero
extendOrderBot
#19193 - chore: golf using
List.toArrayMap
#20613
Files easy to unlock
The following files do not depend on any other LeanCamCombi file but still contain sorry
, usually indicating that working on eliminating those sorries might unblock some part of the project.
LeanCamCombi.MinkowskiCaratheodory
2 sorriesLeanCamCombi.DiscreteDeriv
4 sorriesLeanCamCombi.PosDiffs
2 sorriesLeanCamCombi.SliceRank
2 sorriesLeanCamCombi.Impact
5 sorriesLeanCamCombi.GroupMarking
17 sorriesLeanCamCombi.StableCombi.Rel
2 sorriesLeanCamCombi.SimplicialComplex.Simplex
5 sorriesLeanCamCombi.GrowthInGroups.ApproximateSubgroup
7 sorriesLeanCamCombi.GraphTheory.ExampleSheet1
16 sorriesLeanCamCombi.PlainCombi.VanDenBergKesten
1 sorryLeanCamCombi.PlainCombi.LittlewoodOfford
1 sorryLeanCamCombi.Mathlib.GroupTheory.OrderOfElement
1 sorryLeanCamCombi.Mathlib.Combinatorics.Schnirelmann
6 sorriesLeanCamCombi.Mathlib.Analysis.Convex.Independence
1 sorryLeanCamCombi.Mathlib.Analysis.Convex.Extreme
10 sorriesLeanCamCombi.Mathlib.Analysis.Convex.SimplicialComplex.Basic
1 sorryLeanCamCombi.Mathlib.Data.List.DropRight
6 sorriesLeanCamCombi.Mathlib.Order.RelIso.Group
1 sorryLeanCamCombi.Mathlib.LinearAlgebra.AffineSpace.FiniteDimensional
1 sorry