APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_7.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: Google DeepMind published the AlphaProof Nexus proof artifacts. The pinned repository identifies the mathematical sources and collaborators, including OEIS, Erdős Problems, Gergely Bérczi, and Mario Krenn; those source records remain the authority for individual credit.
Project sources: Pinned AlphaProof Nexus results documentation, AlphaProof Nexus paper, Pinned human-written natural-language proof companions
83 declarations, 0 contain sorry, 0 declared as axioms
Imports (1)
- abbrev
MonomialA monomial as its vector of natural-number exponents line 39 sourceSource documentation
Monomials in
rvariables as finitely supported exponent vectors onFin r.L4DEL explanation
the exponent vector m = (m(0), m(1), m(2)) ∈ N3
The Lean type
Monomial(r)is the finitely supported exponent vector for a monomial inrvariables. For the manuscript's three-variable theorem, a monomial such asx₀^a x₁^b x₂^cis therefore represented by the vector(a,b,c)inℕ³.- A coordinate records the exponent of one variable, so comparing two values pointwise is the same divisibility order used throughout the proof.
- The Lean definition works for any finite number
rof variables; the companion specializes this representation tor = 3.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Quot.sound, propext what this means
Statement uses:
NatProof uses:
Finsupp,Fin2 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:39 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:39 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:39 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:39 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:39 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:39 (same declaration text).
abbrev Monomial (r : ℕ) := Fin r →₀ ℕ
- def
totalDegTotal degree is the sum of a monomial's exponents line 42 sourceSource documentation
Total degree of a monomial (sum of all exponents).
L4DEL explanation
|m| = m(0) + m(1) + m(2) for total degree.
totalDeg(m)—writtentotalDeg min Lean—adds every coordinate of the exponent vector. In three variables this ism(0)+m(1)+m(2), the usual total degree of the represented monomial.- The finitely supported sum makes the definition uniform in the number of variables.
- Degree is the grading used both to group the order ideal into its O-sequence and to state that all maximal monomials of a pure ideal lie in one degree.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Quot.sound, propext what this means
Statement uses:
Nat, MonomialProof uses:
Finsupp.sum,Fin3 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:42 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:42 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:42 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:42 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:42 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:42 (same declaration text).
def totalDeg {r : ℕ} (m : Monomial r) : ℕ := …Mentions: Monomial
- structure
OrderIdealA finite set of monomials closed downward under divisibility line 47 sourceSource documentation
A finite order ideal of monomials, closed downward under divisibility. Divisibility of monomials uses the standard pointwise
≤onFinsupp.L4DEL explanation
A finite order ideal Γ ⊂ N3 is a finite set closed downward under this order
is said to be an O-sequence if there exists an order ideal M of monomials
An
OrderIdeal(r)(Lean:OrderIdeal r) stores a finite collection of monomials together with the guarantee that every divisor of a stored monomial is stored too. In exponent-vector form, divisibility is coordinatewise≤.carrieris the finite set itself.downward_closedis the proof that ifnis in the carrier andm ≤ n, thenmis also in it.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion, Richard P. Stanley, Hilbert functions of graded algebras (1978)
standard axioms: Quot.sound, propext what this means
Statement uses:
NatAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:47 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:47 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:47 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:47 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:47 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:47 (same declaration text).
structure OrderIdeal (r : ℕ) where …
- lemma
OrderIdeal.mem_of_dvdline 51 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Nat, OrderIdeal, Monomial,Membership.mem,Finset,OrderIdeal.carrier,LE.le,FinProof uses:
OrderIdeal.downward_closed10 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:51 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:51 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:51 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:51 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:51 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:51 (same declaration text).
- def
divisorsFinsetAll monomial divisors of one generator as a finite set line 56 sourceSource documentation
The finite set of divisors of a monomial, i.e. the principal lower set
{m | m ≤ g}.L4DEL explanation
Div(g) = {u : u ≤ g}.
divisorsFinset(g)(Lean:divisorsFinset g) is the principal lower set ofg: it contains exactly the monomialsuwhose exponent vector is coordinatewise at most that ofg. Equivalently, these are the monomial divisors ofg.- In the type-two proof, every element of the pure order ideal lies below one of its two maximal monomials.
- This lets the carrier be rewritten as the union of two such divisor sets, the first combinatorial reduction in the manuscript proof.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, Monomial,FinsetProof uses:
Finset.Iic,Fin13 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:56 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:56 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:56 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:56 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:56 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:56 (same declaration text).
noncomputable def divisorsFinset {r : ℕ} (g : Monomial r) : Finset (Monomial r) := …Mentions: Monomial
- lemma
mem_divisorsFinset_iffline 59 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, Monomial,Iff,Membership.mem,Finset, divisorsFinset,LE.le,FinProof uses:
Finset.mem_Iic18 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:59 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:59 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:59 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:59 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:59 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:59 (same declaration text).
- def
generatedOrderIdealThe finite order ideal generated by a finite set of monomials line 64 sourceSource documentation
The finite order ideal generated by a finite set of monomials.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial, OrderIdealProof uses:
OrderIdeal.mk,Finset.biUnion,Fin, divisorsFinset6 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:64 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:64 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:64 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:64 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:64 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:64 (same declaration text).
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def generatedOrderIdeal {r : ℕ} (G : Finset (Monomial r)) : OrderIdeal r where …Mentions: Monomial, OrderIdeal
- lemma
mem_generatedOrderIdeal_iffline 72 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,Iff,Membership.mem,OrderIdeal.carrier, generatedOrderIdeal,Exists,And,LE.le,FinProof uses:
Iff.intro, divisorsFinset,Iff.mp,Finset.biUnion,Finset.mem_biUnion,Exists.intro,And.intro, mem_divisorsFinset_iff,Iff.mpr15 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:72 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:72 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:72 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:72 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:72 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:72 (same declaration text).
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- def
IsMaximalInMaximality inside an order ideal under monomial divisibility line 82 sourceSource documentation
Maximality with respect to divisibility inside an order ideal.
L4DEL explanation
A monomial m ∈ Γ is maximal if every n ∈ Γ with m ≤ n also satisfies n ≤ m.
IsMaximalIn(I,m)(Lean:IsMaximalIn I m) says first thatmbelongs toI, and then that no strictly larger monomial ofIis divisible bym. Any membernabovemmust also lie belowm, hence equals it in the partial order.- The condition is relative to the selected order ideal, not maximality among all monomials.
- These maximal elements are the generators whose shared degree and number determine purity, socle degree, and type.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Quot.sound, propext what this means
Statement uses:
Nat, OrderIdeal, MonomialProof uses:
And,Membership.mem,Finset,OrderIdeal.carrier,LE.le,Fin5 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:82 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:82 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:82 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:82 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:82 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:82 (same declaration text).
def IsMaximalIn {r : ℕ} (I : OrderIdeal r) (m : Monomial r) : Prop := …Mentions: OrderIdeal, Monomial
- def
maximalMonomialsThe finite set of maximal monomials of an order ideal line 87 sourceSource documentation
The finite set of maximal monomials of an order ideal.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, OrderIdeal,Finset, MonomialProof uses:
Finset.filter, IsMaximalIn,Classical.propDecidable,OrderIdeal.carrierAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:87 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:87 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:87 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:87 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:87 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:87 (same declaration text).
noncomputable def maximalMonomials {r : ℕ} (I : OrderIdeal r) : Finset (Monomial r) := …Mentions: OrderIdeal, Monomial
- def
IsPurePurity means every maximal monomial has the same total degree line 91 sourceSource documentation
Purity: all maximal monomials have the same total degree.
L4DEL explanation
The ideal is pure if all maximal monomials have the same total degree
IsPure(I)(Lean:IsPure I) requires any two maximal monomials ofIto have equal total degree. It does not itself assert that a maximal monomial exists; that nonemptiness is added byPureOrderIdeal.- The equal-degree condition supplies one common top grading for the ideal.
- That common degree becomes the socle degree used as the endpoint of the finite O-sequence.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, OrderIdealProof uses: Monomial,
Membership.mem,Finset, maximalMonomials,Eq, totalDeg1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:91 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:91 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:91 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:91 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:91 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:91 (same declaration text).
def IsPure {r : ℕ} (I : OrderIdeal r) : Prop := …Mentions: OrderIdeal
- structure
PureOrderIdealAn order ideal packaged with purity and a maximal monomial line 95 sourceSource documentation
A pure order ideal packages an order ideal with purity and a nonempty maximal set.
L4DEL explanation
The ideal is pure if all maximal monomials have the same total degree
PureOrderIdeal(r)(Lean:PureOrderIdeal r) is the structure used when later statements need a pure finite order ideal as data. It contains the ideal, a proof that its maximal monomials share one degree, and a proof that the maximal set is nonempty.- The nonempty field makes the subsequent choice of a maximal monomial—and therefore the definition of socle degree—total rather than conditional.
- This is a formal packaging choice around the manuscript's mathematical notion of a pure order ideal, not a stronger log-concavity assertion.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:95 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:95 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:95 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:95 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:95 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:95 (same declaration text).
structure PureOrderIdeal (r : ℕ) where …
- def
typePOThe type is the number of maximal monomials line 101 sourceSource documentation
Type of a pure order ideal: the number of maximal monomials.
L4DEL explanation
The type is the number of maximal monomials.
typePO(P)is the cardinality ofmaximalMonomials(P.ideal). In Lean these are writtentypePO PandmaximalMonomials P.ideal. Thus “type 2” in the theorem means that the pure order ideal has exactly two maximal monomial generators.- The definition counts maximal monomials; it does not count variables, degrees, or all elements of the ideal.
- The main proof uses type two to name two distinct maxima and express the carrier as the union of their divisor sets.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, PureOrderIdealProof uses:
Finset.card, Monomial, maximalMonomials,PureOrderIdeal.idealAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:101 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:101 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:101 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:101 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:101 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:101 (same declaration text).
noncomputable def typePO {r : ℕ} (P : PureOrderIdeal r) : ℕ := …Mentions: PureOrderIdeal
- def
socleDegreeThe shared total degree of a pure ideal's maximal monomials line 106 sourceSource documentation
Socle degree of a pure order ideal (the common degree of maximal monomials).
L4DEL explanation
this common degree is the socle degree.
socleDegree(P)(Lean:socleDegree P) chooses one maximal monomial and returns its total degree. Purity proves that every other maximal monomial has the same degree, so the result is independent of which witness is chosen.- Nonemptiness of the maximal set supplies the chosen witness.
- The socle degree is the top index through which unimodality or log-concavity is asserted.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, PureOrderIdealProof uses: totalDeg,
Classical.choose, Monomial,Membership.mem,Finset, maximalMonomials,PureOrderIdeal.ideal,PureOrderIdeal.maximal_nonempty1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:106 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:106 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:106 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:106 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:106 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:106 (same declaration text).
noncomputable def socleDegree {r : ℕ} (P : PureOrderIdeal r) : ℕ := …Mentions: PureOrderIdeal
- def
pureOSequenceDegree-by-degree counts of monomials in an order ideal line 110 sourceSource documentation
The pure O-sequence: number of monomials of total degree
din an order ideal.L4DEL explanation
The pure O-sequence of Γ is hΓ (d) = #{m ∈ Γ : |m| = d}.
is said to be an O-sequence if there exists an order ideal M of monomials
pureOSequence(I,d)(Lean:pureOSequence I d) counts the monomials inIwhose total degree is exactlyd. Varyingdproduces the Hilbert-function sequence studied by the theorem.- The carrier is filtered by the equation
totalDeg m = d. - The cardinality of that filtered finite set is the value of the sequence at degree
d.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion, Richard P. Stanley, Hilbert functions of graded algebras (1978)
standard axioms: Quot.sound, propext what this means
Statement uses:
Nat, OrderIdealProof uses:
Finset.card, Monomial,Finset.filter,Eq, totalDeg,OrderIdeal.carrier1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:110 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:110 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:110 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:110 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:110 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:110 (same declaration text).
def pureOSequence {r : ℕ} (I : OrderIdeal r) (d : ℕ) : ℕ := …Mentions: OrderIdeal
- The carrier is filtered by the equation
- def
IsUnimodalUnimodality of a finite sequencehup to indexe: there exists a peakj ≤ esuch thathis weakly increasing on[0, j]and weakly decreasing on[j, e]line 116 sourceSource documentation
Unimodality of a finite sequence
hup to indexe: there exists a peakj ≤ esuch thathis weakly increasing on[0, j]and weakly decreasing on[j, e].no axioms what this means
Statement uses:
NatProof uses:
Exists,And,LE.le,LT.lt,HAdd.hAdd,OfNat.ofNat5 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:116 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:116 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:116 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:116 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:116 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:116 (same declaration text).
def IsUnimodal (e : ℕ) (h : ℕ → ℕ) : Prop := …
- def
IsLogConcaveUpToLog-concavity at every internal degree through a chosen endpoint line 122 sourceSource documentation
Log-concavity up to degree
e:h_i² ≥ h_{i-1} h_{i+1}fori ∈ (0, e).L4DEL explanation
hΓ (i − 1)hΓ (i + 1) ≤ hΓ (i)2 (0 < i < e).
IsLogConcaveUpTo(e,h)(Lean:IsLogConcaveUpTo e h) requiresh(i-1)·h(i+1) ≤ h(i)²for every integer index strictly between0ande. Each middle term must therefore dominate the geometric mean of its two neighbours.Finset.Ioo 0 emakes both boundary exclusions explicit: neither0noreis tested.- For the pure O-sequence theorem,
eis instantiated with the socle degree.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written Hilbert-functions proof companion
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
Membership.mem,Finset,Finset.Ioo,OfNat.ofNat,LE.le,HMul.hMul,HSub.hSub,HAdd.hAdd,HPow.hPow14 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:122 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:122 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:122 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:122 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:122 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:122 (same declaration text).
def IsLogConcaveUpTo (e : ℕ) (h : ℕ → ℕ) : Prop := …
- def
mXYZThe monomialxyzencoded as an exponent vector in 3 variables line 127 sourceSource documentation
The monomial
xyzencoded as an exponent vector in 3 variables.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Monomial,
OfNat.ofNat,NatProof uses:
HAdd.hAdd,Finsupp,Fin,Finsupp.single10 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:127 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:127 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:127 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:127 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:127 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:127 (same declaration text).
noncomputable def mXYZ : Monomial 3 := …
Mentions: Monomial
- def
mXZ2The monomialxz^2encoded as an exponent vector in 3 variables line 131 sourceSource documentation
The monomial
xz^2encoded as an exponent vector in 3 variables.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Monomial,
OfNat.ofNat,NatProof uses:
HAdd.hAdd,Finsupp,Fin,Finsupp.single10 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:131 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:131 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:131 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:131 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:131 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:131 (same declaration text).
noncomputable def mXZ2 : Monomial 3 := …
Mentions: Monomial
- def
GammaP1The order ideal generated by the two monomials from P1 line 135 sourceSource documentation
The order ideal generated by the two monomials from P1.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: OrderIdeal,
OfNat.ofNat,NatProof uses: generatedOrderIdeal,
Insert.insert, Monomial,Finset,Fin, mXYZ,Singleton.singleton, mXZ29 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:135 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:135 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:135 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:135 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:135 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:135 (same declaration text).
noncomputable def GammaP1 : OrderIdeal 3 := …
Mentions: OrderIdeal
- def
ProblemP1P1 statement: the degree-counting values for the generated order ideal are(1, 3, 4, 2)line 139 sourceSource documentation
P1 statement: the degree-counting values for the generated order ideal are
(1, 3, 4, 2).standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
And,Eq,Nat, pureOSequence,OfNat.ofNat, GammaP11 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:139 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:139 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:139 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:139 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:139 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:139 (same declaration text).
def ProblemP1 : Prop := …
- def
ProblemP2CoeffFormulaP2 (coefficient-level): one-generator degree counts match the product-formula coefficients line 149 sourceSource documentation
P2 (coefficient-level): one-generator degree counts match the product-formula coefficients.
standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
Nat, Monomial,Eq, pureOSequence, generatedOrderIdeal,Singleton.singleton,Finset,Finset.card,Finset.filter, totalDeg, divisorsFinset2 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:149 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:149 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:149 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:149 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:149 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:149 (same declaration text).
def ProblemP2CoeffFormula : Prop := …
- def
ProblemP2Type1UnimodalP2 consequence: every type-1 pure O-sequence is unimodal line 155 sourceSource documentation
P2 consequence: every type-1 pure O-sequence is unimodal.
standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
Nat, PureOrderIdeal,Eq, typePO,OfNat.ofNat, IsUnimodal, socleDegree, pureOSequence,PureOrderIdeal.ideal1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:155 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:155 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:155 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:155 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:155 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:155 (same declaration text).
def ProblemP2Type1Unimodal : Prop := …
- def
ProblemP2Type1LogConcaveP2 consequence: every type-1 pure O-sequence is log-concave line 160 sourceSource documentation
P2 consequence: every type-1 pure O-sequence is log-concave.
standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
Nat, PureOrderIdeal,Eq, typePO,OfNat.ofNat, IsLogConcaveUpTo, socleDegree, pureOSequence,PureOrderIdeal.ideal1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:160 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:160 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:160 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:160 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:160 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:160 (same declaration text).
def ProblemP2Type1LogConcave : Prop := …
- def
ProblemP2P2 statement, split into a coefficient-level formula plus two sequence consequences line 165 sourceSource documentation
P2 statement, split into a coefficient-level formula plus two sequence consequences.
standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
And, ProblemP2CoeffFormula, ProblemP2Type1Unimodal, ProblemP2Type1LogConcaveAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:165 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:165 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:165 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:165 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:165 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:165 (same declaration text).
def ProblemP2 : Prop := …
- def
ProblemP3P3 statement: in codimension 3, first-half log-concavity up toe / 2line 170 sourceSource documentation
P3 statement: in codimension 3, first-half log-concavity up to
e / 2. Hereeis the socle degree of the pure order ideal.standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses: PureOrderIdeal,
OfNat.ofNat,Nat,LT.lt,LE.le,HDiv.hDiv, socleDegree,HMul.hMul, pureOSequence,PureOrderIdeal.ideal,HSub.hSub,HAdd.hAdd,HPow.hPow14 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:170 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:170 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:170 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:170 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:170 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:170 (same declaration text).
def ProblemP3 : Prop := …
- def
ProblemP4P4 statement: codimension 3 and type 2 imply unimodality line 178 sourceSource documentation
P4 statement: codimension 3 and type 2 imply unimodality.
standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses: PureOrderIdeal,
OfNat.ofNat,Nat,Eq, typePO, IsUnimodal, socleDegree, pureOSequence,PureOrderIdeal.ideal1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:178 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:178 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:178 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:178 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:178 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:178 (same declaration text).
def ProblemP4 : Prop := …
- def
ExistsNonLogConcavePureOSeqHelper predicate for open problems about non-log-concavity at fixed codimension/type line 184 sourceSource documentation
Helper predicate for open problems about non-log-concavity at fixed codimension/type.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
Exists, PureOrderIdeal,And,Eq, typePO,Not, IsLogConcaveUpTo, socleDegree, pureOSequence,PureOrderIdeal.idealAlso declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:184 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:184 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:184 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:184 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:184 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:184 (same declaration text).
def ExistsNonLogConcavePureOSeq (r t : ℕ) : Prop := …
- def
ProblemP5P5: in codimension3, every type-2pure O-sequence is log-concave line 189 sourceSource documentation
P5: in codimension
3, every type-2pure O-sequence is log-concave.standard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses: PureOrderIdeal,
OfNat.ofNat,Nat,Eq, typePO, IsLogConcaveUpTo, socleDegree, pureOSequence,PureOrderIdeal.ideal1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:189 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:189 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:189 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:189 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:189 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:189 (same declaration text).
def ProblemP5 : Prop := …
- def
ProblemP6P6: for fixedr ≥ 5, every type-2pure O-sequence in codimensionris unimodal line 195 sourceSource documentation
P6: for fixed
r ≥ 5, every type-2pure O-sequence in codimensionris unimodal.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
LE.le,OfNat.ofNat, PureOrderIdeal,Eq, typePO, IsUnimodal, socleDegree, pureOSequence,PureOrderIdeal.ideal2 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:195 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:195 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:195 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:195 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:195 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:195 (same declaration text).
def ProblemP6 (r : ℕ) : Prop := …
- def
ProblemP7P7: threshold existence for eventual log-concavity failure in codimensionrline 202 sourceSource documentation
P7: threshold existence for eventual log-concavity failure in codimension
r.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
LE.le,OfNat.ofNat,Exists,And, ExistsNonLogConcavePureOSeq2 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:202 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:202 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:202 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:202 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:202 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:202 (same declaration text).
def ProblemP7 (r : ℕ) : Prop := …
- def
LCFailureThresholdHelper:t0is a threshold after which all types admit a non-log-concave example line 207 sourceSource documentation
Helper:
t0is a threshold after which all types admit a non-log-concave example.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
LE.le, ExistsNonLogConcavePureOSeq1 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:207 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:207 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:207 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:207 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:207 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:207 (same declaration text).
def LCFailureThreshold (r t0 : ℕ) : Prop := …
- def
ProblemP8P8: least threshold for eventual log-concavity failure in codimensionrline 211 sourceSource documentation
P8: least threshold for eventual log-concavity failure in codimension
r.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
LE.le,OfNat.ofNat,Exists,IsLeast,setOf, LCFailureThreshold2 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_1.lean:211 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_2.lean:211 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_3.lean:211 (same statement text; different proof or body), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_4.lean:211 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_5.lean:211 (same declaration text), APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:211 (same declaration text). Qualify references as ProblemP8@path.
def ProblemP8 (r : ℕ) : Prop := …
- lemma
not_log_concave_of_dipline 216 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, PureOrderIdeal,LT.lt,OfNat.ofNat, socleDegree,HPow.hPow, pureOSequence,PureOrderIdeal.ideal,HMul.hMul,HSub.hSub,HAdd.hAdd,Not, IsLogConcaveUpToProof uses:
Membership.mem,Finset,Finset.Ioo,Eq.mpr,And,id,Eq,congrArg,propext,Finset.mem_Ioo,And.intro,LE.le28 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
embedFin3line 227 sourceno axioms what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Function.Embedding,FinProof uses:
Function.Embedding.mk,Fin.mk7 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
embedMonomialline 233 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, MonomialProof uses:
Finsupp.mapDomain,Fin,Function.Embedding, embedFin37 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: APNOutputs/AICollaborator/AlgebraicGeometry/hilbert_functions_8.lean:467 (different declaration text). Qualify references as embedMonomial@path.
- lemma
embed_totalDegline 236 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, Monomial,Eq, totalDeg,embedMonomialProof uses:
id,of_eq_true,Finsupp.sum,Fin,Finsupp.mapDomain,Function.Embedding, embedFin3,Eq.trans,True,congrArg,Finsupp.sum_mapDomain_index,forall_congr,eq_true,Mathlib.Meta.NormNum.isNat_eq_true,Mathlib.Meta.NormNum.isNat_ofNat,Nat.cast_zero,implies_true,True.intro,HAdd.hAdd,eq_self18 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
embed_le_iffline 241 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, Monomial,Iff,Fin,embedMonomialProof uses:
id,Finsupp,Finsupp.mapDomain,Function.Embedding, embedFin3,Eq.mpr,Finsupp.sum,Finsupp.single,Finset.sum,Finset.univ,ite,Eq,Fin.mk,congr,congrArg,Eq.trans,Top.top,Finset,Zero,AddCommMonoidand 36 more43 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
embedOrderIdealline 248 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, OrderIdealProof uses: generatedOrderIdeal,
Finset.image, Monomial,Fin,embedMonomial,OrderIdeal.carrier9 instances, coercions and auxiliary constants left out.
- lemma
embed_injectiveline 251 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Function.Injective, Monomial,embedMonomialProof uses:
id,Finsupp.mapDomain_injective,Fin,Function.Embedding, embedFin3,of_eq_true,Eq,Eq.trans,True,forall_congr,implies_congr_ctx,congrArg,eq_self,implies_true9 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
embed_pureOSequenceline 255 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, OrderIdeal,Eq, pureOSequence, embedOrderIdealProof uses:
id,Finset, Monomial,OrderIdeal.carrier,Finset.image,Fin,embedMonomial,Eq.mpr,Iff,Membership.mem, generatedOrderIdeal,Exists,And,Eq.trans,forall_congr,congrArg, divisorsFinset,Finset.biUnion,funext,Finsupp.mapDomainand 81 more69 instances, coercions and auxiliary constants left out.
Tactic trace: 30 steps
Open to load the checked before-and-after goal states.
- lemma
embed_isPureline 282 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, OrderIdeal, IsPure, embedOrderIdealProof uses:
id, Monomial,Membership.mem,Finset, maximalMonomials, generatedOrderIdeal,Finset.image,Fin,embedMonomial,OrderIdeal.carrier,Eq, totalDeg,OrderIdeal.rec,Finset.filter, IsMaximalIn,Classical.propDecidable,Finsupp.sum,Finsupp.mapDomain,Function.Embedding, embedFin3 and 50 more48 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
embed_maximal_nonemptyline 300 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, OrderIdeal,Finset.Nonempty, Monomial, maximalMonomials, embedOrderIdealProof uses:
id,Eq.mpr,Finset.filter, IsMaximalIn, generatedOrderIdeal,Finset.image,Fin,embedMonomial,OrderIdeal.carrier,Classical.propDecidable,Exists,And,Membership.mem,Finset, divisorsFinset,Eq,congrArg,Finset.biUnion,funext,Eq.transand 62 more62 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- def
embedPureOrderIdealline 314 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, PureOrderIdealProof uses:
PureOrderIdeal.mk, embedOrderIdeal,PureOrderIdeal.ideal6 instances, coercions and auxiliary constants left out.
- lemma
embed_maximalMonomialsline 319 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, OrderIdeal,Eq,Finset, Monomial, maximalMonomials, embedOrderIdeal,Finset.image,Fin,embedMonomialProof uses:
Eq.mpr,Iff,And,Membership.mem,OrderIdeal.carrier, generatedOrderIdeal, IsMaximalIn,Exists,Finsupp.mapDomain,Function.Embedding, embedFin3,id,Eq.trans,Finset.filter,Classical.propDecidable,forall_congr,congr,congrArg,funext, divisorsFinset and 79 more84 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
embed_socleDegreeline 337 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, PureOrderIdeal,Eq, socleDegree, embedPureOrderIdealProof uses:
id,Membership.mem, Monomial,Finset, maximalMonomials,PureOrderIdeal.ideal,Classical.choose,PureOrderIdeal.maximal_nonempty,Classical.choose_spec,embedMonomial,Eq.mpr, embedOrderIdeal,Finset.image,Fin,congrArg, embed_maximalMonomials,Finset.mem_image_of_mem, totalDeg,PureOrderIdeal.isPure, embed_totalDeg and 1 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
embed_typePOline 352 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, PureOrderIdeal,Eq, typePO, embedPureOrderIdealProof uses:
id,Finset.card, Monomial, maximalMonomials,PureOrderIdeal.ideal,Eq.mpr, embedOrderIdeal,Finset.image,Fin,embedMonomial,congrArg,Finset, embed_maximalMonomials,Finset.card_image_of_injective, embed_injective9 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
reduction_to_r3line 359 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, ExistsNonLogConcavePureOSeqProof uses: PureOrderIdeal,
And,Eq, typePO,Not, IsLogConcaveUpTo, socleDegree, pureOSequence,PureOrderIdeal.ideal,Exists.intro, embedPureOrderIdeal,And.intro,Eq.mpr,id,congrArg, embed_typePO, embed_socleDegree,Membership.mem,Finset,Finset.Iooand 7 more18 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- def
dipMonomialFatline 375 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, Monomial,OfNat.ofNatProof uses:
HAdd.hAdd,Finsupp,Fin,Finsupp.single10 instances, coercions and auxiliary constants left out.
- def
dipMonomialLongline 378 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, Monomial,OfNat.ofNatProof uses:
HAdd.hAdd,Finsupp,Fin,Finsupp.single,HSub.hSub,HMul.hMul14 instances, coercions and auxiliary constants left out.
- lemma
totalDeg_dipMonomialFatline 381 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq, totalDeg,OfNat.ofNat, dipMonomialFat,HMul.hMulProof uses:
id,of_eq_true,Finsupp.sum,Fin, Monomial,HAdd.hAdd,Finsupp,Finsupp.single,Nat.succ,Eq.trans,True,congr,congrArg,add_assoc,Finsupp.sum_add_index',forall_congr,eq_self,implies_true,Finsupp.sum_single_index,Nat.succ_muland 1 more31 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
totalDeg_dipMonomialLongline 385 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,HSub.hSub,OfNat.ofNat,Eq, totalDeg, dipMonomialLong,HMul.hMulProof uses:
id,Eq.mpr, Monomial,HAdd.hAdd,Finsupp,Fin,Finsupp.single,Finsupp.sum,congrArg,Eq.trans,Finsupp.single_tsub,Finsupp.single_mul,Finsupp.sum_add_index',of_eq_true,True,forall_congr,eq_true,Mathlib.Meta.NormNum.isNat_eq_true,Mathlib.Meta.NormNum.isNat_ofNat,Nat.cast_zeroand 8 more40 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
dipMonomials3line 390 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,OfNat.ofNatProof uses:
Insert.insert,Fin, dipMonomialFat,Finset.image, dipMonomialLong,Finset.range,HSub.hSub10 instances, coercions and auxiliary constants left out.
- def
dipOrderIdeal3line 393 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, OrderIdeal,OfNat.ofNatProof uses: generatedOrderIdeal, dipMonomials3
2 instances, coercions and auxiliary constants left out.
- lemma
maximalMonomials_dipOrderIdeal3line 396 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset, Monomial, maximalMonomials, dipOrderIdeal3, dipMonomials3Proof uses:
id,Eq.mpr, OrderIdeal, generatedOrderIdeal,Insert.insert,Fin, dipMonomialFat,Finset.image, dipMonomialLong,Finset.range,HSub.hSub,Iff,And,Exists,Membership.mem, divisorsFinset, IsMaximalIn,OrderIdeal.mk,Finset.biUnion,Orand 77 more88 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
isPure_dipOrderIdeal3line 414 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, IsPure, dipOrderIdeal3Proof uses:
id,Eq.mpr, Monomial,Membership.mem,Finset, maximalMonomials,Eq, totalDeg, dipMonomials3,congrArg, maximalMonomials_dipOrderIdeal3,HMul.hMul, dipMonomialFat,Exists,And,Finset.range,HSub.hSub, dipMonomialLong,Or,Eq.mpand 14 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- lemma
maximal_nonempty_dipOrderIdeal3line 434 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Finset.Nonempty, Monomial, maximalMonomials, dipOrderIdeal3Proof uses:
id, OrderIdeal, generatedOrderIdeal, dipMonomials3,Eq.mpr,Finset.filter, IsMaximalIn,OrderIdeal.mk,Finset.biUnion,Fin, divisorsFinset,Classical.propDecidable,Exists,And,Membership.mem,Finset,Eq,congrArg,funext,Eq.transand 53 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- def
dipPureOrderIdeal3line 449 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, PureOrderIdealProof uses:
PureOrderIdeal.mk, dipOrderIdeal3, isPure_dipOrderIdeal3, maximal_nonempty_dipOrderIdeal34 instances, coercions and auxiliary constants left out.
- lemma
dipMonomialLong_injline 454 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Function.Injective, Monomial,OfNat.ofNat, dipMonomialLongProof uses:
id,HAdd.hAdd,Finsupp,Fin,Finsupp.single,HSub.hSub,HMul.hMul,Eq,by_contra,Not,absurd,False,Function.comp,of_eq_true,Eq.trans,True,implies_congr,congr,congrArg,Finsupp.single_tsuband 15 more32 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
dipMonomialFat_not_memline 458 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Not,Membership.mem, Monomial,Finset,Finset.image,Fin, dipMonomialLong,Finset.range,HSub.hSub, dipMonomialFatProof uses:
id,Iff.mpr,HAdd.hAdd,Finsupp,Finsupp.single,HMul.hMul,Exists,And,Eq,Iff.not,Finset.mem_image,dipMonomialFat_not_mem.match_1,False,absurd,Eq.symm,congr_arg,of_eq_true,Eq.trans,True,congrArgand 24 more51 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
typePO_dipPureOrderIdeal3line 462 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq, typePO, dipPureOrderIdeal3Proof uses:
id,Finset.card, Monomial, maximalMonomials,PureOrderIdeal.ideal,PureOrderIdeal.mk, dipOrderIdeal3, isPure_dipOrderIdeal3, maximal_nonempty_dipOrderIdeal3,Eq.mpr, dipMonomials3,congrArg,Finset, maximalMonomials_dipOrderIdeal3,Function.Injective, dipMonomialLong, dipMonomialLong_inj,Not,Membership.mem,Finset.imageand 13 more17 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
socleDegree_dipPureOrderIdeal3line 472 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq, socleDegree, dipPureOrderIdeal3,HMul.hMulProof uses:
id, totalDeg,Classical.choose, Monomial,Membership.mem,Finset, maximalMonomials,PureOrderIdeal.ideal,PureOrderIdeal.maximal_nonempty,Finset.Nonempty, dipOrderIdeal3, maximal_nonempty_dipOrderIdeal3,Classical.choose_spec, IsPure, isPure_dipOrderIdeal3, dipMonomialFat,Eq.mpr, dipMonomials3,congrArg, maximalMonomials_dipOrderIdeal3 and 10 more17 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
mem_carrier_deg_3tline 484 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, Monomial,Membership.mem,Finset,OrderIdeal.carrier, dipOrderIdeal3,Eq, totalDeg,HMul.hMul, maximalMonomialsProof uses:
Eq.mpr, dipMonomials3,id,congrArg, maximalMonomials_dipOrderIdeal3,And, divisorsFinset,Exists,Eq.mp,Finset.biUnion,Fin,propext,Finset.mem_biUnion, IsPure, isPure_dipOrderIdeal3,Finset.Nonempty, maximal_nonempty_dipOrderIdeal3, dipMonomialFat, totalDeg_dipMonomialFat,Finset.mem_insert_selfand 38 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
pureOSeq_3tline 510 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq, pureOSequence, dipOrderIdeal3,HMul.hMulProof uses:
id,Finset, Monomial,Finset.filter, totalDeg,OrderIdeal.carrier, maximalMonomials,Finset.ext,Iff.intro,Membership.mem,And,Iff.mp,Finset.mem_filter, mem_carrier_deg_3t,And.left,And.right,Eq.mpr,congrArg,propext,And.introand 26 more20 instances, coercions and auxiliary constants left out.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
- def
deg3t_minus_1_fatline 538 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,OfNat.ofNatProof uses:
Insert.insert,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton17 instances, coercions and auxiliary constants left out.
- lemma
card_deg3t_minus_1_fatline 543 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset.card, Monomial, deg3t_minus_1_fatProof uses:
id,maximal_nonempty_dipOrderIdeal3.match_4,Finset,Insert.insert,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton,Iff.mpr,Exists,And,Ne,Finset.card_eq_three,Exists.intro,And.intro,Function.comp,False,of_eq_trueand 21 more59 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
deg3t_minus_1_longline 547 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,OfNat.ofNatProof uses:
Finset.image,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,HMul.hMul,Finset.range17 instances, coercions and auxiliary constants left out.
- lemma
card_deg3t_minus_1_longline 550 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset.card, Monomial, deg3t_minus_1_long,HSub.hSubProof uses:
Eq.mpr,id,congrArg,Eq.symm,propext,eq_comm,Finset.image,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HMul.hMul,Finset.range,Finset,deg3t_minus_1_long.eq_1,Finset.card_image_of_injOn,Membership.mem,Set,Function.comp,of_eq_trueand 19 more52 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
deg3t_minus_1_disjointline 554 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Disjoint,Finset, Monomial, deg3t_minus_1_fat, deg3t_minus_1_longProof uses:
id,Insert.insert,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton,Finset.image,HMul.hMul,Finset.range,Function.comp,Membership.mem,Not,Iff.mpr,Finset.disjoint_right,Finset.forall_mem_image,absurd,LT.lt,Falseand 34 more61 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
mem_dipOrderIdeal3_carrierline 560 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat, Monomial,Iff,Membership.mem,Finset,OrderIdeal.carrier, dipOrderIdeal3,Or,Fin, dipMonomialFat,Exists,And,LT.lt,HSub.hSub, dipMonomialLongProof uses:
id, generatedOrderIdeal, dipMonomials3,OrderIdeal.mk,Finset.biUnion, divisorsFinset,Insert.insert,Finset.image,Finset.range,Eq.mpr,Eq,congrArg,propext,Finset.mem_biUnion,Iff.intro,Eq.mp,Finset.mem_image,Finset.mem_insert,Or.inl,Iff.mpand 8 more27 instances, coercions and auxiliary constants left out.
Tactic trace: 39 steps
Open to load the checked before-and-after goal states.
- lemma
deg3t_minus_1_unionline 591 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset, Monomial,Finset.filter, totalDeg,HSub.hSub,HMul.hMul,OrderIdeal.carrier, dipOrderIdeal3,Union.union,Fin, deg3t_minus_1_fat, deg3t_minus_1_longProof uses:
Finset.ext,Eq.mpr,Iff,Membership.mem,And,Or,id,congr,congrArg, dipMonomialFat,Exists,LT.lt, dipMonomialLong,propext, mem_dipOrderIdeal3_carrier,HAdd.hAdd,Finsupp,Finsupp.single,Set,setOfand 75 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
pureOSeq_3t_minus_1line 606 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq, pureOSequence, dipOrderIdeal3,HSub.hSub,HMul.hMul,HAdd.hAddProof uses:
id,Eq.mpr,Finset.card, Monomial,Finset.filter, totalDeg,OrderIdeal.carrier,Union.union,Finset,Fin, deg3t_minus_1_fat, deg3t_minus_1_long,congrArg, deg3t_minus_1_union,Finset.card_union_of_disjoint, deg3t_minus_1_disjoint, card_deg3t_minus_1_fat, card_deg3t_minus_1_long,Decidable.byContradiction,Not23 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
deg3t_minus_2_fatline 613 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,OfNat.ofNatProof uses:
Insert.insert,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton17 instances, coercions and auxiliary constants left out.
- lemma
card_deg3t_minus_2_fatline 621 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset.card, Monomial, deg3t_minus_2_fatProof uses:
id,HAdd.hAdd,Exists,Finset,Insert.insert,Fin,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton,Nat.exists_eq_add_of_le',Decidable.byContradiction,GE.ge,Not,Eq.mpr,congrArg,id.eq_1,Finset.card_insert_of_notMem,of_eq_true,Membership.memand 40 more78 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- def
deg3t_minus_2_longline 631 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, Monomial,OfNat.ofNatProof uses:
Finset.image,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,HMul.hMul,Finset.range17 instances, coercions and auxiliary constants left out.
- lemma
card_deg3t_minus_2_longline 634 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset.card, Monomial, deg3t_minus_2_long,HSub.hSubProof uses:
id,Eq.trans,Finset.image,Fin,HAdd.hAdd,Finsupp,Finsupp.single,HMul.hMul,Finset.range,Finset.card_image_of_injOn,Membership.mem,Set,Finset,Function.comp,of_eq_true,True,implies_congr_ctx,congr,congrArg,Finsupp.single_tsuband 13 more52 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
deg3t_minus_2_disjointline 638 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Disjoint,Finset, Monomial, deg3t_minus_2_fat, deg3t_minus_2_longProof uses:
Function.comp,Eq,Bot.bot,Fin,Min.min,Iff.mpr,disjoint_iff,Eq.symm,id,Eq.mpr,Insert.insert,HAdd.hAdd,Finsupp,Finsupp.single,HSub.hSub,Singleton.singleton,Finset.image,HMul.hMul,Finset.range,Andand 46 more83 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
deg3t_minus_2_unionline 645 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq,Finset, Monomial,Finset.filter, totalDeg,HSub.hSub,HMul.hMul,OrderIdeal.carrier, dipOrderIdeal3,Union.union,Fin, deg3t_minus_2_fat, deg3t_minus_2_longProof uses:
Finset.ext,Eq.mpr,Iff,Membership.mem,And,Or,id,congr,congrArg, dipMonomialFat,Exists,LT.lt, dipMonomialLong,propext, mem_dipOrderIdeal3_carrier,Finsupp.sum,HAdd.hAdd,Finsupp,Finsupp.single,Finset.imageand 77 more125 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
pureOSeq_3t_minus_2line 665 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Eq, pureOSequence, dipOrderIdeal3,HSub.hSub,HMul.hMul,HAdd.hAddProof uses:
id,Eq.mpr,Finset.card, Monomial,Finset.filter, totalDeg,OrderIdeal.carrier,Union.union,Finset,Fin, deg3t_minus_2_fat, deg3t_minus_2_long,congrArg, deg3t_minus_2_union,Finset.card_union_of_disjoint, deg3t_minus_2_disjoint, card_deg3t_minus_2_fat, card_deg3t_minus_2_long,Decidable.byContradiction,Not23 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
dip_exists_dipline 672 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Exists,And,LT.lt, socleDegree, dipPureOrderIdeal3,HPow.hPow, pureOSequence, dipOrderIdeal3,HMul.hMul,HSub.hSub,HAdd.hAddProof uses:
Exists.intro,Eq, pureOSeq_3t, pureOSeq_3t_minus_1, pureOSeq_3t_minus_2, socleDegree_dipPureOrderIdeal3,And.intro,Decidable.byContradiction,Not,Eq.mpr,id,congrArg,lt_of_not_ge,Mathlib.Tactic.Linarith.lt_irrefl,Int,Eq.mp,Neg.neg,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.add_congr,Nat.rawCastand 62 more96 instances, coercions and auxiliary constants left out.
Tactic trace: 19 steps
Open to load the checked before-and-after goal states.
- lemma
exists_dip_sequence_r3line 689 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Exists, PureOrderIdeal,And,Eq, typePO,LT.lt, socleDegree,HPow.hPow, pureOSequence,PureOrderIdeal.ideal,HMul.hMul,HSub.hSub,HAdd.hAddProof uses:
Exists.intro, dipPureOrderIdeal3,And.intro, typePO_dipPureOrderIdeal3, dip_exists_dip24 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
exists_dip_sequenceline 698 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Exists, PureOrderIdeal,And,Eq, typePO,LT.lt, socleDegree,HPow.hPow, pureOSequence,PureOrderIdeal.ideal,HMul.hMul,HSub.hSub,HAdd.hAddProof uses:
exists_dip_sequence.match_1, exists_dip_sequence_r3,Exists.intro, embedPureOrderIdeal,And.intro,Eq.mpr,id,congrArg, embed_typePO, embed_socleDegree, embedOrderIdeal, embed_pureOSequence24 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- theorem
P7line 715 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, ProblemP7Proof uses:
LE.le,OfNat.ofNat,Exists.intro,And, ExistsNonLogConcavePureOSeq,And.intro,Mathlib.Meta.NormNum.isNat_le_true,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,P7.match_1,Exists, PureOrderIdeal,Eq, typePO,LT.lt, socleDegree,HPow.hPow, pureOSequence and 8 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.