APNOutputs/OEIS/oeis_2897_conjecture_0.lean

GitHub source file

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

40 declarations, 0 contain sorry, 0 declared as axioms

Imports (1)
  1. def a The sequence $a(n)$ is defined by $a(n) = \binom{2n}{n}^3$ line 46 source

    Source documentation

    The sequence $a(n)$ is defined by $a(n) = \binom{2n}{n}^3$. We use Nat.choose (2 * n) n for the central binomial coefficient.

    standard axioms: propext what this means

    Statement uses: Nat

    Proof uses: HPow.hPow, Nat.choose, HMul.hMul, OfNat.ofNat

    6 instances, coercions and auxiliary constants left out.

    Distinct definitions of this name: APNOutputs/OEIS/A309132_conjecture_carmichael.lean:45 (different declaration text), APNOutputs/OEIS/a091669_conjecture_primitive_root.lean:46 (different declaration text), APNOutputs/OEIS/a325046_odd_terms_at_k_times_k_plus_1.lean:52 (different declaration text), APNOutputs/OEIS/oeis_103311_conjecture_0.lean:47 (different declaration text), APNOutputs/OEIS/oeis_108_conjecture_2.lean:45 (same statement text; different proof or body), APNOutputs/OEIS/oeis_113254_conjecture_0.lean:48 (different declaration text), APNOutputs/OEIS/oeis_175386_conjecture_0.lean:46 (same statement text; different proof or body), APNOutputs/OEIS/oeis_194806_conjecture_0.lean:50 (different declaration text), APNOutputs/OEIS/oeis_227582_conjecture_0.lean:60 (different declaration text), APNOutputs/OEIS/oeis_228143_conjecture_1.lean:54 (different declaration text), APNOutputs/OEIS/oeis_243106_conjecture_0.lean:47 (different declaration text), APNOutputs/OEIS/oeis_248802_conjecture_0.lean:43 (same statement text; different proof or body), APNOutputs/OEIS/oeis_248802_conjecture_4.lean:43 (same statement text; different proof or body), APNOutputs/OEIS/oeis_267581_conjecture_0.lean:71 (different declaration text), APNOutputs/OEIS/oeis_271591_conjecture_0.lean:57 (same statement text; different proof or body), APNOutputs/OEIS/oeis_306424_conjecture_0.lean:52 (different declaration text), APNOutputs/OEIS/oeis_307865_conjecture_0.lean:46 (same statement text; different proof or body), APNOutputs/OEIS/oeis_323557_conjecture_0.lean:48 (different declaration text), APNOutputs/OEIS/oeis_341254_conjecture_0.lean:52 (different declaration text), APNOutputs/OEIS/oeis_372761_conjecture_2.lean:83 (different declaration text), APNOutputs/OEIS/oeis_62567_conjecture_0.lean:49 (different declaration text), APNOutputs/OEIS/oeis_A028859_conjecture_1.lean:43 (same statement text; different proof or body), APNOutputs/OEIS/oeis_a211417_conjecture_specific.lean:44 (same statement text; different proof or body), APNOutputs/OEIS/oeis_a237271_conjecture_2.lean:49 (same statement text; different proof or body), APNOutputs/OEIS/oeis_a300997_finite_difference_is_one_or_two.lean:46 (different declaration text), APNOutputs/OEIS/oeis_a363102_conjecture_1.lean:56 (same statement text; different proof or body), APNOutputs/OEIS/oeis_a368692_conjecture_integrality.lean:47 (same statement text; different proof or body). Qualify references as a@path.

    def a (n : ℕ) : ℕ := (Nat.choose (2 * n) n) ^ 3
  2. abbrev Vars line 48 source

    no axioms what this means

    Proof uses: Fin, OfNat.ofNat, Nat

    1 instances, coercions and auxiliary constants left out.

  3. def xyz_pow_n The finsupp corresponding to the monomial $x^n y^n z^n$ line 55 source

    Source documentation

    The finsupp corresponding to the monomial $x^n y^n z^n$. This is the map $\lambda i. n$. Since Fin 3 is finite, this function is finitely supported. We mark it noncomputable as it builds a mathematical object defined in terms of finite support.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Finsupp, Vars

    Proof uses: Finsupp.ofSupportFinite

    5 instances, coercions and auxiliary constants left out.

    noncomputable def xyz_pow_n (n : ℕ) : Finsupp Vars ℕ :=
    …

    Mentions: Vars

  4. def P_n The polynomial $P_n(X, Y, Z) = (1 + X + Y + Z)^{2n} (1 + X + Y - Z)^n (1 + X - Y + Z)^n$ line 65 source

    Source documentation

    The polynomial $P_n(X, Y, Z) = (1 + X + Y + Z)^{2n} (1 + X + Y - Z)^n (1 + X - Y + Z)^n$. We identify $X_0, X_1, X_2$ with $X, Y, Z$. We mark it noncomputable due to dependencies in the polynomial ring structure.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, MvPolynomial, Vars, Int

    Proof uses: MvPolynomial.X, OfNat.ofNat, HAdd.hAdd, HSub.hSub, HMul.hMul, HPow.hPow

    32 instances, coercions and auxiliary constants left out.

    noncomputable def P_n (n : ℕ) : P :=
    …
  5. def yz_pow_n line 109 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Finsupp, Vars

    Proof uses: Finsupp.update, xyz_pow_n, OfNat.ofNat

    7 instances, coercions and auxiliary constants left out.

  6. lemma combin_id line 112 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, LE.le, HMul.hMul, OfNat.ofNat, Eq, Int, Nat.choose, HSub.hSub

    Proof uses: cast, Eq.symm, Eq.trans, congr, congrArg, dite, Eq.mpr, HAdd.hAdd, id, two_mul, mul_right_comm, Nat.choose_mul, Eq.mp, Nat.add_sub_assoc, Nat.choose_symm_add, mul_assoc, mul_comm, Nat.choose_symm, Nat.sub_le_sub_right, of_eq_true and 11 more

    64 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

    Open to load the checked before-and-after goal states.

  7. lemma inner_sum_poly line 123 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg, Polynomial.coeff, Polynomial, Polynomial.X

    Proof uses: Eq.mpr, id, congrArg, Finset.sum_congr, Eq.refl, Finset, Membership.mem, mul_assoc, sub_eq_neg_add, Prod, Finset.HasAntidiagonal.antidiagonal, Prod.fst, Prod.snd, Polynomial.coeff_mul, Polynomial.coeff_one_add_X_pow, Eq.trans, Function.Embedding, Function.Embedding.mk, Prod.mk, And.left and 45 more

    140 instances, coercions and auxiliary constants left out.

    Tactic trace: 10 steps

    Open to load the checked before-and-after goal states.

  8. lemma inner_sum_eq line 131 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.Icc, OfNat.ofNat, Min.min, HMul.hMul, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg

    Proof uses: Trans.simple, Finset.range, HAdd.hAdd, Eq.rec, Finset, Finset.sum_subset, of_eq_true, HasSubset.Subset, Eq.trans, LE.le, True, LT.lt, eq_true, True.intro, Membership.mem, Not, forall_congr, implies_congr_ctx, congrArg, And and 107 more

    157 instances, coercions and auxiliary constants left out.

    Tactic trace: 19 steps

    Open to load the checked before-and-after goal states.

  9. lemma sum_eq_step1 line 143 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, Finset.Icc, Min.min, HMul.hMul, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg

    Proof uses: Finset.sum_congr, rfl, Finset, Membership.mem, Eq.trans, congr_arg₂, cast, Eq.symm, congr, congrArg, symm, LE.le, And, Eq.mp, True, true_and, dite, Eq.mpr, id, two_mul and 18 more

    111 instances, coercions and auxiliary constants left out.

    Tactic trace: 13 steps

    Open to load the checked before-and-after goal states.

  10. lemma sum_eq_step2 line 157 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, Finset.Icc, Min.min, HMul.hMul, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg

    Proof uses: congr_arg, funext, Eq.trans, Mathlib.Tactic.Ring.of_eq, Nat.rawCast, Mathlib.Tactic.Ring.instCommSemiringNat, Int.rawCast, Int.negOfNat, Mathlib.Tactic.Ring.mul_congr, Mathlib.Tactic.Ring.atom_pf, Mathlib.Tactic.Ring.add_mul, Mathlib.Tactic.Ring.mul_add, Mathlib.Tactic.Ring.mul_pf_left, Mathlib.Tactic.Ring.mul_pf_right, Mathlib.Tactic.Ring.one_mul, Mathlib.Tactic.Ring.mul_zero, Mathlib.Tactic.Ring.add_pf_add_zero, Mathlib.Tactic.Ring.zero_mul, Mathlib.Tactic.Ring.pow_congr, Mathlib.Tactic.Ring.neg_congr and 18 more

    66 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  11. lemma sum_eq_step3 line 164 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg, Finset.Icc, Min.min, HSub.hSub

    Proof uses: inner_sum_eq, of_eq_true, Eq.trans, True, congrArg, Finset.sum_congr, Eq.refl, Finset, Membership.mem, eq_self

    39 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  12. lemma sum_eq_step4 line 171 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg

    Proof uses: Eq.trans, Finset.sum_congr, rfl, Finset, Membership.mem, Even, Odd, Or, Nat.even_or_odd, Or.inl, Eq.rec, Mathlib.Tactic.Ring.of_eq, Nat.rawCast, Mathlib.Tactic.Ring.instCommSemiringNat, Mathlib.Tactic.Ring.mul_congr, Mathlib.Tactic.Ring.atom_pf, Mathlib.Tactic.Ring.add_mul, Mathlib.Tactic.Ring.mul_add, Mathlib.Tactic.Ring.mul_pf_left, Mathlib.Tactic.Ring.mul_pf_right and 35 more

    66 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

    Open to load the checked before-and-after goal states.

  13. lemma sum_eq line 176 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, Finset.Icc, Min.min, HMul.hMul, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg

    Proof uses: sum_eq_step1, sum_eq_step2, sum_eq_step3, sum_eq_step4, Eq.mpr, eq_of_heq, HEq, Eq.refl, HEq.refl, Eq.symm, Eq.trans

    40 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

    Open to load the checked before-and-after goal states.

  14. lemma sum_choose_sq line 186 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HPow.hPow, Nat.choose, HMul.hMul

    Proof uses: Eq.mpr, id, congrArg, Eq.symm, propext, eq_comm, two_mul, Prod, Finset.HasAntidiagonal.antidiagonal, Prod.fst, Prod.snd, Nat.add_choose_eq, of_eq_true, Eq.trans, True, congr, Function.Embedding, Function.Embedding.mk, Prod.mk, HSub.hSub and 20 more

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  15. lemma coeff_H_sum_eq_step1 line 191 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, yz_pow_n, Finset.sum, MvPolynomial, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg, MvPolynomial.X, HSub.hSub

    Proof uses: Eq.trans, MvPolynomial.coeff_sum, congr_arg, funext, mul_assoc, cast, Int.negSucc, Eq.symm, congr, congrArg, Nat.cast_one, Nat.cast_mul, Int.cast_mul, Int.cast_natCast, MvPolynomial.coeff_C_mul

    121 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  16. lemma expand_X1_X2_pow line 197 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, MvPolynomial, Vars, Int, HMul.hMul, HPow.hPow, HAdd.hAdd, MvPolynomial.X, OfNat.ofNat, HSub.hSub, Finset.sum, Finset.range, Nat.choose, Neg.neg

    Proof uses: Eq.trans, Eq.mpr, id, congrArg, add_comm, sub_eq_neg_add, add_pow, Eq.refl, congr_arg₂, congr_arg, funext, Mathlib.Tactic.Ring.of_eq, Mathlib.Tactic.Ring.instCommSemiringNat, Nat.rawCast, Mathlib.Tactic.Ring.mul_congr, Mathlib.Tactic.Ring.pow_congr, Mathlib.Tactic.Ring.atom_pf, Mathlib.Tactic.Ring.pow_add, Mathlib.Tactic.Ring.single_pow, Mathlib.Tactic.Ring.mul_pow and 24 more

    99 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  17. lemma expand_X1_X2_pow_mul line 203 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, MvPolynomial, Vars, Int, HMul.hMul, HPow.hPow, HAdd.hAdd, MvPolynomial.X, OfNat.ofNat, HSub.hSub, Finset.sum, Finset.range, Nat.choose, Neg.neg

    Proof uses: Eq.mpr, Fin, id, congrArg, Eq.trans, congr, OfNat, add_comm, add_pow, sub_eq_neg_add, Finset.sum_mul_sum, Finset.sum_congr, rfl, Finset, Membership.mem, Eq.rec, Mathlib.Tactic.Ring.of_eq, Mathlib.Tactic.Ring.instCommSemiringNat, Nat.rawCast, Int.rawCast and 42 more

    105 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

  18. lemma coeff_expand_X1_X2_pow_mul line 210 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Int, MvPolynomial.coeff, Vars, yz_pow_n, MvPolynomial, HPow.hPow, MvPolynomial.X, HSub.hSub, Finset.sum, Finset.range, Nat.choose, Neg.neg

    Proof uses: Eq.mpr, Fin, id, congr, congrArg, Eq.trans, OfNat, add_comm, add_pow, sub_eq_neg_add, Finset.sum_mul_sum, Finset.sum_congr, Eq.refl, Finset, Membership.mem, Eq.symm, MvPolynomial.coeff_sum, rfl, RingHom, MvPolynomial.C and 53 more

    123 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

    Open to load the checked before-and-after goal states.

  19. lemma coeff_yz_pow_n_monomial line 219 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, yz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, MvPolynomial.X, OfNat.ofNat, ite, And

    Proof uses: Eq.mpr, Finset.sum, Prod, Finsupp, Finset.HasAntidiagonal.antidiagonal, Finsupp.update, xyz_pow_n, Finsupp.single, Prod.snd, Prod.fst, id, congrArg, Eq.trans, MvPolynomial.coeff_mul, Finset.sum_congr, Eq.refl, Finset, Membership.mem, congr, MvPolynomial.coeff_X_pow and 67 more

    117 instances, coercions and auxiliary constants left out.

    Tactic trace: 13 steps

    Open to load the checked before-and-after goal states.

  20. lemma coeff_expand_X1_X2_eval line 231 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Int, Finset.sum, Finset.range, Nat.choose, HPow.hPow, Neg.neg, ite, And, HSub.hSub, Finset.Icc, Min.min

    Proof uses: Eq.trans, Finset.sum_comm, Eq.rec, Finset, Finset.Ico, Eq.symm, Finset.sum_subset, Finset.Icc_subset_Icc_right, inf_le_right, of_eq_true, Membership.mem, Not, True, forall_congr, LE.le, implies_congr_ctx, congrArg, true_and, LT.lt, congr and 72 more

    105 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

    Open to load the checked before-and-after goal states.

  21. lemma poly_coeff_eq_sum_icc line 240 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Polynomial.coeff, HMul.hMul, Polynomial, HPow.hPow, HAdd.hAdd, OfNat.ofNat, Polynomial.X, HSub.hSub, Finset.sum, Finset.Icc, Min.min, Nat.choose, Neg.neg

    Proof uses: Eq.mpr, Finset.range, id, congrArg, Finset, Eq.symm, Nat.range_succ_eq_Icc_zero, two_mul, mul_comm, sub_eq_neg_add, add_pow, congr, Eq.trans, Finset.sum_congr, Eq.refl, Membership.mem, one_pow, mul_one, Finset.sum_mul, mul_assoc and 53 more

    173 instances, coercions and auxiliary constants left out.

    Tactic trace: 15 steps

    Open to load the checked before-and-after goal states.

  22. lemma coeff_yz_pow_n_X1_X2_pow line 250 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, LE.le, Eq, Int, MvPolynomial.coeff, Vars, yz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, HAdd.hAdd, MvPolynomial.X, OfNat.ofNat, HSub.hSub, Finset.sum, Finset.Icc, Min.min, Nat.choose, Neg.neg

    Proof uses: Nat.sub_add_cancel, mul_le_mul_right, Finset.range, coeff_expand_X1_X2_pow_mul, ite, And, coeff_expand_X1_X2_eval, Eq.mpr, Prod, Finsupp, Finset.HasAntidiagonal.antidiagonal, Finsupp.update, xyz_pow_n, Finsupp.single, Prod.fst, Prod.snd, id, congr, congrArg, Eq.trans and 81 more

    157 instances, coercions and auxiliary constants left out.

    Tactic trace: 21 steps

    Open to load the checked before-and-after goal states.

  23. lemma coeff_H_sum_eq_step2 line 269 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg, MvPolynomial.coeff, Vars, yz_pow_n, MvPolynomial, MvPolynomial.X, HSub.hSub, Finset.Icc, Min.min

    Proof uses: Membership.mem, Finset, LE.le, Eq.mpr, Nat.succ, id, congrArg, Eq.symm, propext, Finset.mem_range_succ_iff, coeff_yz_pow_n_X1_X2_pow, of_eq_true, Eq.trans, True, Finset.sum_congr, Eq.refl, eq_self

    82 instances, coercions and auxiliary constants left out.

    Tactic trace: 6 steps

    Open to load the checked before-and-after goal states.

  24. lemma coeff_H_sum_eq_step3 line 280 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg, Finset.Icc, Min.min, HSub.hSub

    Proof uses: of_eq_true, Eq.trans, True, congr, congrArg, Finset.sum_congr, Eq.refl, Finset, Membership.mem, mul_assoc, Finset.mul_sum, mul_left_comm, pow_add, eq_self

    56 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  25. lemma coeff_H_sum_eq line 287 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, yz_pow_n, Finset.sum, MvPolynomial, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HPow.hPow, Neg.neg, MvPolynomial.X, HSub.hSub, Finset.Icc, Min.min

    Proof uses: coeff_H_sum_eq_step1, coeff_H_sum_eq_step2, coeff_H_sum_eq_step3, Eq.mpr, eq_of_heq, HEq, Eq.refl, HEq.refl, Eq.symm, Eq.trans

    106 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  26. lemma coeff_X0_mul_X12_step1 line 296 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, HAdd.hAdd, OfNat.ofNat, MvPolynomial.X, HSub.hSub, Finset.sum, Finset.range, Nat.choose

    Proof uses: congr_arg, Eq.trans, Eq.mpr, id, congrArg, add_comm, add_pow, Eq.refl, funext, Mathlib.Tactic.Ring.of_eq, Mathlib.Tactic.Ring.instCommSemiringNat, Nat.rawCast, Mathlib.Tactic.Ring.mul_congr, Mathlib.Tactic.Ring.pow_congr, Mathlib.Tactic.Ring.atom_pf, Mathlib.Tactic.Ring.pow_add, Mathlib.Tactic.Ring.single_pow, Mathlib.Tactic.Ring.mul_pow, Mathlib.Tactic.Ring.mul_pf_right, Mathlib.Tactic.Ring.one_mul and 11 more

    81 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

  27. lemma coeff_X0_mul_X12_step2 line 301 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, HMul.hMul, MvPolynomial, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, Nat.choose, HPow.hPow, MvPolynomial.X, HSub.hSub

    Proof uses: Eq.trans, Eq.mpr, id, congrArg, Finset.sum_mul, MvPolynomial.coeff_sum, Eq.refl, congr_arg, funext, mul_assoc, MvPolynomial.coeff_C_mul

    82 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  28. lemma coeff_X0_mul_X12_step3 line 306 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Ne, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, MvPolynomial.X, OfNat.ofNat, HAdd.hAdd, HSub.hSub

    Proof uses: Eq.mpr, Finset.sum, Prod, Finsupp, Finset.HasAntidiagonal.antidiagonal, Finsupp.ofSupportFinite, ite, Finsupp.single, Prod.fst, Prod.snd, Finset.range, Nat.choose, id, congrArg, Eq.trans, add_pow, MvPolynomial.coeff_mul, Finset.sum_congr, Eq.refl, Finset and 74 more

    145 instances, coercions and auxiliary constants left out.

    Tactic trace: 14 steps

    Open to load the checked before-and-after goal states.

  29. lemma coeff_X0_mul_X12_step4 line 319 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, MvPolynomial.X, OfNat.ofNat, HAdd.hAdd, HSub.hSub, yz_pow_n

    Proof uses: of_eq_true, Eq.trans, True, congrArg, Finsupp, Finsupp.single, LinearMap, RingHom.id, MvPolynomial.monomial, congr, id, Eq.mpr, Finsupp.ofSupportFinite, Finsupp.update, ite, Function.update, Classical.decEq, Finsupp.mk, Finset, Finset.erase and 29 more

    93 instances, coercions and auxiliary constants left out.

    Tactic trace: 7 steps

    Open to load the checked before-and-after goal states.

  30. lemma coeff_X0_mul_X12_step5 line 328 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, MvPolynomial.coeff, Vars, xyz_pow_n, MvPolynomial, HPow.hPow, MvPolynomial.X, HSub.hSub

    Proof uses: Ne, coeff_X0_mul_X12_step3, Finset.sum_eq_single, Membership.mem, Finset, Eq.mpr, id, congrArg, MulZeroClass.mul_zero, Eq.refl, Not, Eq.rec, Decidable.byContradiction, Eq.symm, Nat.choose_eq_zero_of_lt, Iff.mp, LT.lt, LE.le, not_lt, Function.comp and 5 more

    88 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  31. lemma coeff_X0_mul_X12 line 334 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, HMul.hMul, MvPolynomial, HPow.hPow, HAdd.hAdd, OfNat.ofNat, MvPolynomial.X, HSub.hSub, Nat.choose, yz_pow_n

    Proof uses: Finset.sum, Finset.range, coeff_X0_mul_X12_step1, coeff_X0_mul_X12_step2, coeff_X0_mul_X12_step5, coeff_X0_mul_X12_step4, of_eq_true, Eq.trans, True, congrArg, id, Eq.mp, eq_self

    72 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

    Open to load the checked before-and-after goal states.

  32. lemma coeff_yz_eq_zero_of_ne line 343 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Ne, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Eq, Int, MvPolynomial.coeff, Vars, yz_pow_n, MvPolynomial, HPow.hPow, MvPolynomial.X, HSub.hSub

    Proof uses: Eq.mpr, Finset.sum, Prod, Finsupp, Finset.HasAntidiagonal.antidiagonal, Finsupp.update, xyz_pow_n, Prod.fst, Finset.range, Nat.choose, Prod.snd, Neg.neg, id, congrArg, Eq.trans, congr, add_pow, sub_pow, MvPolynomial.coeff_mul, Finsupp.ofSupportFinite and 94 more

    169 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

    Open to load the checked before-and-after goal states.

  33. lemma P_n_double_sum line 356 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, MvPolynomial, Vars, Int, P_n, Finset.sum, Finset.range, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Nat.choose, HPow.hPow, Neg.neg, MvPolynomial.X, HSub.hSub

    Proof uses: Eq.mpr, id, congr, congrArg, pow_mul, Finset.sum_congr, Eq.refl, Finset, Membership.mem, Nat.sub_sub, Fin, Eq.symm, add_pow, NatCast.natCast, add_assoc, add_comm, Finset.sum_mul, rfl, Eq.trans, mul_assoc and 71 more

    122 instances, coercions and auxiliary constants left out.

    Tactic trace: 14 steps

    Open to load the checked before-and-after goal states.

  34. lemma coeff_P_n_eq_step1 line 368 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, P_n, Finset.sum, Finset.range, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Nat.choose, HPow.hPow, Neg.neg, MvPolynomial, MvPolynomial.X, HSub.hSub

    Proof uses: P_n_double_sum, Eq.mpr, id, congr, congrArg, Eq.trans, Finset.sum_congr, Eq.refl, Finset, Membership.mem, mul_assoc, MvPolynomial.coeff_sum, congr_arg, funext, cast, RingHom, MvPolynomial.C, Int.negSucc, Eq.symm, Nat.cast_one and 1 more

    109 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

  35. lemma coeff_P_n_eq_step2 line 377 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, P_n, Finset.sum, Finset.range, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Nat.choose, HPow.hPow, Neg.neg, HSub.hSub, yz_pow_n, MvPolynomial, MvPolynomial.X

    Proof uses: coeff_P_n_eq_step1, coeff_X0_mul_X12, of_eq_true, Eq.trans, True, congr, congrArg, Finset.sum_congr, Eq.refl, Finset, Membership.mem, mul_assoc, eq_self

    80 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

  36. lemma coeff_P_n_eq_step2_5 line 387 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, Finset.sum, Finset.range, HAdd.hAdd, HMul.hMul, OfNat.ofNat, Nat.choose, HPow.hPow, Neg.neg, HSub.hSub, MvPolynomial.coeff, Vars, yz_pow_n, MvPolynomial, MvPolynomial.X

    Proof uses: Ne, coeff_yz_eq_zero_of_ne, Eq.trans, Finset.sum_comm, congr_arg, funext, Finset.sum_eq_single_of_mem, Iff.mpr, Membership.mem, List, List.range, LT.lt, List.mem_range, Decidable.byContradiction, Not, Finset, Eq.mpr, id, congrArg, Function.comp and 4 more

    90 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  37. lemma coeff_P_n_eq_proof line 399 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, P_n, Finset.sum, Finset.range, HAdd.hAdd, OfNat.ofNat, HMul.hMul, Nat.choose, HSub.hSub, HPow.hPow, Neg.neg, yz_pow_n, MvPolynomial, MvPolynomial.X

    Proof uses: coeff_P_n_eq_step2, coeff_P_n_eq_step2_5, Eq.mpr, eq_of_heq, HEq, Eq.refl, HEq.refl, Eq.symm

    76 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

  38. lemma coeff_P_n_eq_step4 line 408 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, P_n, HMul.hMul, Nat.choose, OfNat.ofNat, Finset.sum, Finset.range, HAdd.hAdd, HPow.hPow, Neg.neg, yz_pow_n, MvPolynomial, MvPolynomial.X, HSub.hSub

    Proof uses: coeff_P_n_eq_proof, of_eq_true, Eq.trans, True, congr, congrArg, id, Eq.mp, Finset.sum_congr, Eq.refl, Finset, Membership.mem, Nat.choose_symm, LE.le, Nat.succ, eq_true, mul_assoc, Nat.sub_sub, Nat.sub_add_cancel, Finset.mul_sum and 2 more

    89 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  39. lemma coeff_P_n_eq_step5 line 416 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, MvPolynomial.coeff, Vars, xyz_pow_n, P_n, HMul.hMul, Nat.choose, OfNat.ofNat, Finset.sum, Finset.range, HAdd.hAdd, Finset.Icc, Min.min, HSub.hSub, HPow.hPow, Neg.neg

    Proof uses: yz_pow_n, MvPolynomial, MvPolynomial.X, coeff_P_n_eq_step4, coeff_H_sum_eq, Eq.trans, congr_arg, Eq.rec, symm, MvPolynomial.coeff_sum, funext, Eq.mpr, id, congrArg, mul_assoc, Eq.refl, cast, Int.negSucc, Eq.symm, congr and 5 more

    97 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

    Open to load the checked before-and-after goal states.

  40. theorem target_theorem_0 line 427 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Eq, Int, a, MvPolynomial.coeff, Vars, xyz_pow_n, P_n

    Proof uses: HMul.hMul, Nat.choose, OfNat.ofNat, Finset.sum, Finset.range, HAdd.hAdd, Finset.Icc, Min.min, HSub.hSub, HPow.hPow, Neg.neg, coeff_P_n_eq_step5, sum_eq, Eq.mpr, id, Eq.trans, congrArg, Eq.refl, Prod, Finset.HasAntidiagonal.antidiagonal and 40 more

    70 instances, coercions and auxiliary constants left out.

    Distinct definitions of this name: APNOutputs/OEIS/A224515_conjecture_existence.lean:269 (different declaration text), APNOutputs/OEIS/A309132_conjecture_carmichael.lean:375 (different declaration text), APNOutputs/OEIS/A382590_conjecture_kth_prime_factor_is_eventually_periodic.lean:303 (different declaration text), APNOutputs/OEIS/a091669_conjecture_primitive_root.lean:275 (different declaration text), APNOutputs/OEIS/a325046_odd_terms_at_k_times_k_plus_1.lean:187 (different declaration text), APNOutputs/OEIS/oeis_103311_conjecture_0.lean:240 (different declaration text), APNOutputs/OEIS/oeis_108_conjecture_2.lean:281 (different declaration text), APNOutputs/OEIS/oeis_113254_conjecture_0.lean:153 (different declaration text), APNOutputs/OEIS/oeis_175386_conjecture_0.lean:326 (different declaration text), APNOutputs/OEIS/oeis_194806_conjecture_0.lean:495 (different declaration text), APNOutputs/OEIS/oeis_227582_conjecture_0.lean:306 (different declaration text), APNOutputs/OEIS/oeis_228143_conjecture_1.lean:730 (different declaration text), APNOutputs/OEIS/oeis_243106_conjecture_0.lean:164 (different declaration text), APNOutputs/OEIS/oeis_248802_conjecture_0.lean:223 (different declaration text), APNOutputs/OEIS/oeis_248802_conjecture_4.lean:841 (different declaration text), APNOutputs/OEIS/oeis_256012_conjecture_0.lean:116 (different declaration text), APNOutputs/OEIS/oeis_267581_conjecture_0.lean:212 (different declaration text), APNOutputs/OEIS/oeis_271591_conjecture_0.lean:518 (different declaration text), APNOutputs/OEIS/oeis_278070_conjecture_0.lean:91 (different declaration text), APNOutputs/OEIS/oeis_282779_conjecture_0.lean:141 (different declaration text), APNOutputs/OEIS/oeis_289411_conjecture_0.lean:189 (different declaration text), APNOutputs/OEIS/oeis_306424_conjecture_0.lean:300 (different declaration text), APNOutputs/OEIS/oeis_307865_conjecture_0.lean:212 (different declaration text), APNOutputs/OEIS/oeis_323557_conjecture_0.lean:214 (different declaration text), APNOutputs/OEIS/oeis_340737_conjecture_0.lean:456 (different declaration text), APNOutputs/OEIS/oeis_341254_conjecture_0.lean:136 (different declaration text), APNOutputs/OEIS/oeis_363347_conjecture_2.lean:848 (different declaration text), APNOutputs/OEIS/oeis_372761_conjecture_2.lean:756 (different declaration text), APNOutputs/OEIS/oeis_51293_conjecture_0.lean:517 (different declaration text), APNOutputs/OEIS/oeis_62567_conjecture_0.lean:329 (different declaration text), APNOutputs/OEIS/oeis_A028859_conjecture_1.lean:432 (different declaration text), APNOutputs/OEIS/oeis_A258667_conjecture_0.lean:446 (different declaration text), APNOutputs/OEIS/oeis_a211417_conjecture_specific.lean:264 (different declaration text), APNOutputs/OEIS/oeis_a237271_conjecture_2.lean:124 (different declaration text), APNOutputs/OEIS/oeis_a300997_finite_difference_is_one_or_two.lean:1111 (different declaration text), APNOutputs/OEIS/oeis_a363102_conjecture_1.lean:302 (different declaration text), APNOutputs/OEIS/oeis_a368692_conjecture_integrality.lean:182 (different declaration text). Qualify references as target_theorem_0@path.

    Tactic trace: 6 steps

    Open to load the checked before-and-after goal states.