APNOutputs/OEIS/oeis_A028859_conjecture_1.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

56 declarations, 0 contain sorry, 0 declared as axioms

Imports (1)
  1. def a A028859 (OEIS): $a(n+2) = 2 \cdot a(n+1) + 2 \cdot a(n)$; $a(0) = 1$, $a(1) = 3$ line 43 source

    Source documentation

    A028859 (OEIS): $a(n+2) = 2 \cdot a(n+1) + 2 \cdot a(n)$; $a(0) = 1$, $a(1) = 3$.

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

    Statement uses: Nat

    Proof uses: WellFounded.Nat.fix, InvImage, LT.lt, a.match_1, Unit, OfNat.ofNat, Nat.succ, HAdd.hAdd, HMul.hMul

    8 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_2897_conjecture_0.lean:46 (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_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 : ℕ) : ℕ :=
    …
  2. def S_pred_list line 87 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: And, GT.gt, List.length, OfNat.ofNat, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, GE.ge, List.get

    8 instances, coercions and auxiliary constants left out.

  3. def list_max line 94 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: List.foldr, Max.max, OfNat.ofNat

    2 instances, coercions and auxiliary constants left out.

  4. def op1_uniq line 96 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: List.cons, HAdd.hAdd, list_max, OfNat.ofNat

    3 instances, coercions and auxiliary constants left out.

  5. def op1_dup line 99 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: List.cons, list_max

  6. def op2 line 102 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: op2.match_1, Unit, List.nil, List.cons, HAdd.hAdd, list_max, OfNat.ofNat

    3 instances, coercions and auxiliary constants left out.

  7. def next_state line 107 source

    no axioms what this means

    Statement uses: Prod, List, Nat

    Proof uses: Prod.fst, Prod.snd, HAppend.hAppend, List.map, op1_uniq, op1_dup, op2, Prod.mk

    2 instances, coercions and auxiliary constants left out.

    Distinct definitions of this name: APNOutputs/OEIS/A382590_conjecture_kth_prime_factor_is_eventually_periodic.lean:114 (different declaration text). Qualify references as next_state@path.

  8. def gen_states line 114 source

    no axioms what this means

    Statement uses: Nat, Prod, List

    Proof uses: gen_states.match_1, Unit, OfNat.ofNat, Prod.mk, List.cons, List.nil, Nat.succ, next_state

    3 instances, coercions and auxiliary constants left out.

  9. def gen_G line 118 source

    no axioms what this means

    Statement uses: Nat, List

    Proof uses: Prod.fst, gen_states

  10. lemma a_0 line 120 source

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

    Statement uses: Eq, Nat, a, OfNat.ofNat

    Proof uses: of_eq_true, eq_self

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  11. lemma a_1 line 121 source

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

    Statement uses: Eq, Nat, a, OfNat.ofNat

    Proof uses: of_eq_true, eq_true_of_decide, Eq.refl, Bool, Bool.true

    3 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  12. lemma a_add_2 line 122 source

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

    Statement uses: Nat, Eq, a, HAdd.hAdd, OfNat.ofNat, HMul.hMul

    Proof uses: id, WellFounded.Nat.fix_eq, InvImage, LT.lt, a.match_1, Unit, Nat.succ

    13 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  13. lemma gen_states_length_0 line 125 source

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

    Statement uses: And, Eq, Nat, List.length, List, Prod.fst, gen_states, OfNat.ofNat, a, Prod.snd

    Proof uses: of_eq_true, HAdd.hAdd, Eq.trans, True, congr, congrArg, zero_add, eq_self, eq_true, True.intro, and_self

    9 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  14. lemma gen_states_length_1 line 126 source

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

    Statement uses: And, Eq, Nat, List.length, List, Prod.fst, gen_states, OfNat.ofNat, a, Prod.snd, HMul.hMul

    Proof uses: Eq.mpr, next_state, Prod.mk, List.cons, List.nil, id, congrArg, HAdd.hAdd, two_mul, of_eq_true, Eq.trans, True, congr, zero_add, Mathlib.Meta.NormNum.IsNat.to_eq, Mathlib.Meta.NormNum.isNat_add, Eq.refl, Mathlib.Meta.NormNum.isNat_ofNat, eq_self, eq_true and 2 more

    29 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  15. lemma gen_G_length line 129 source

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

    Statement uses: Nat, Eq, List.length, List, gen_G, a

    Proof uses: id, Prod.fst, gen_states, WellFounded.Nat.fix, InvImage, LT.lt, a.match_1, Unit, OfNat.ofNat, Nat.succ, HAdd.hAdd, HMul.hMul, Eq.mpr, Prod, gen_states.match_1, Prod.mk, List.cons, List.nil, next_state, Nat.brecOn.go and 31 more

    28 instances, coercions and auxiliary constants left out.

    Tactic trace: 8 steps

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

  16. lemma gen_G_all_length line 135 source

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

    Statement uses: Nat, List, Membership.mem, gen_G, Eq, List.length, HAdd.hAdd, OfNat.ofNat

    Proof uses: id, Nat.strongRec, Prod.fst, gen_states, LT.lt, Nat.casesAuxOn, of_eq_true, List.cons, List.nil, Eq.trans, True, forall_congr, implies_congr, Or, False, congrArg, eq_false, not_false, or_false, Mathlib.Meta.NormNum.IsNat.to_eq and 43 more

    54 instances, coercions and auxiliary constants left out.

    Tactic trace: 25 steps

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

  17. def to_seq line 150 source

    standard axioms: propext what this means

    Statement uses: Nat, List, Fin, HAdd.hAdd, OfNat.ofNat

    Proof uses: List.getI

    8 instances, coercions and auxiliary constants left out.

  18. def F_list line 153 source

    standard axioms: propext what this means

    Statement uses: Nat, List, Fin, HAdd.hAdd, OfNat.ofNat

    Proof uses: List.map, to_seq, gen_G

    6 instances, coercions and auxiliary constants left out.

  19. def F_set line 156 source

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

    Statement uses: Nat, Finset, Fin, HAdd.hAdd, OfNat.ofNat

    Proof uses: List.toFinset, F_list

    9 instances, coercions and auxiliary constants left out.

  20. lemma F_list_length line 159 source

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

    Statement uses: Nat, Eq, List.length, Fin, HAdd.hAdd, OfNat.ofNat, F_list, a

    Proof uses: Eq.mpr, List, gen_G, id, congrArg, List.map, to_seq, List.length_map, Prod.fst, gen_states, WellFounded.Nat.fix, InvImage, LT.lt, a.match_1, Unit, Nat.succ, HMul.hMul, Prod, gen_states.match_1, Prod.mk and 32 more

    31 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

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

  21. def is_valid_Y line 166 source

    no axioms what this means

    Statement uses: List, Nat

    Proof uses: And, Ne, List.nil, Eq, List.headI, list_max

    1 instances, coercions and auxiliary constants left out.

  22. lemma op1_uniq_inj line 169 source

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

    Statement uses: List, Nat, Eq, op1_uniq

    Proof uses: id

    1 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  23. lemma op1_dup_inj line 171 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: List, Nat, Eq, op1_dup

    Proof uses: id, of_eq_true, List.cons, list_max, Eq.trans, True, forall_congr, And, implies_congr_ctx, List.cons.injEq, congrArg, eq_self, implies_true

    Tactic trace: 2 steps

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

  24. lemma op2_inj line 173 source

    standard axioms: propext what this means

    Statement uses: List, Nat, Eq, op2

    Proof uses: id, op2.match_1, Unit, List.nil, List.cons, HAdd.hAdd, list_max, OfNat.ofNat, of_eq_true, eq_self, Eq.symm, False.elim, Eq.mp, False, Eq.trans, eq_false', noConfusion_of_Nat, List.ctorIdx, Eq.refl, True and 4 more

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  25. lemma op1_uniq_dup_disj line 176 source

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

    Statement uses: List, Nat, Ne, op1_uniq, op1_dup

    Proof uses: id

    1 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  26. lemma op1_uniq_op2_disj line 178 source

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

    Statement uses: List, Nat, is_valid_Y, Ne, op1_uniq, op2

    Proof uses: id, And, Not, Eq, List.nil, List.headI, list_max, List.cons, HAdd.hAdd, OfNat.ofNat, op2.match_1, Unit, List.foldr, Max.max, op1_uniq_op2_disj.match_1, Iff.mp, List.cons_eq_cons, False, And.intro, Eq.refl

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

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

  27. lemma op1_dup_op2_disj line 181 source

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

    Statement uses: List, Nat, is_valid_Y, Ne, op1_dup, op2

    Proof uses: id, And, Not, Eq, List.nil, List.headI, list_max, op1_dup_op2_disj.match_1, List.cons, op2.match_1, Unit, HAdd.hAdd, OfNat.ofNat, mt, Iff.mp, List.cons_eq_cons, False.elim, False, Eq.mp, Eq.trans and 16 more

    47 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

  28. lemma G_Y_is_valid_Y line 184 source

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

    Statement uses: Nat, List, Membership.mem, Prod.snd, gen_states, is_valid_Y

    Proof uses: id, Nat.recAux, And, Not, Eq, List.nil, List.headI, list_max, of_decide_eq_true, OfNat.ofNat, Bool, Decidable.decide, Bool.true, Eq.refl, HAdd.hAdd, Eq.mpr, next_state, Prod.mk, HAppend.hAppend, List.map and 34 more

    52 instances, coercions and auxiliary constants left out.

    Tactic trace: 7 steps

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

  29. lemma nodup_op1_uniq line 191 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: List, Nat, List.Nodup, List.map, op1_uniq

    Proof uses: of_eq_true, Eq.trans, Membership.mem, Eq, True, propext, List.nodup_map_iff_inj_on, List.cons, HAdd.hAdd, list_max, OfNat.ofNat, forall_congr, implies_congr, Eq.refl, And, List.cons.injEq, congrArg, eq_true, True.intro, implies_true

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  30. lemma nodup_op1_dup line 192 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: List, Nat, List.Nodup, List.map, op1_dup

    Proof uses: id, Eq.mpr, List.cons, list_max, Eq.refl, List.Nodup.map, Eq, And.right, Iff.mp, And, List.cons_eq_cons

    Tactic trace: 2 steps

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

  31. lemma nodup_op2 line 194 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: List, Nat, List.Nodup, List.map, op2

    Proof uses: Eq.mpr, Membership.mem, Eq, op2.match_1, Unit, List.nil, List.cons, HAdd.hAdd, list_max, OfNat.ofNat, id, propext, List.nodup_map_iff_inj_on, of_eq_true, eq_self, Eq.symm, False.elim, Eq.mp, False, Eq.trans and 9 more

    8 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

  32. lemma disjoint_op1_uniq_dup line 197 source

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

    Statement uses: List, Nat, List.Disjoint, List.map, op1_uniq, op1_dup

    Proof uses: id

    1 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  33. lemma disjoint_op1_uniq_op2 line 199 source

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

    Statement uses: List, Nat, Membership.mem, is_valid_Y, List.Disjoint, List.map, op1_uniq, op2

    Proof uses: id, List.cons, HAdd.hAdd, list_max, OfNat.ofNat, op2.match_1, Unit, List.nil, Iff.mpr, List.foldr, Max.max, False, List.forall_mem_map, mt, Exists, And, Eq, Iff.mp, List.mem_map, disjoint_op1_uniq_op2.match_1 and 6 more

    11 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

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

  34. lemma disjoint_op1_dup_op2 line 202 source

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

    Statement uses: List, Nat, Membership.mem, is_valid_Y, List.Disjoint, List.map, op1_dup, op2

    Proof uses: id, List.cons, list_max, op2.match_1, Unit, List.nil, HAdd.hAdd, OfNat.ofNat, Iff.mpr, List.foldr, Max.max, False, List.forall_mem_map, disjoint_op1_dup_op2.match_2, mt, Exists, And, Eq, Iff.mp, List.mem_map and 9 more

    11 instances, coercions and auxiliary constants left out.

    Tactic trace: 7 steps

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

  35. lemma nodup_append line 206 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: List, Nat, List.Nodup, List.Disjoint, HAppend.hAppend

    Proof uses: List.Nodup.append

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  36. lemma gen_states_nodup line 208 source

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

    Statement uses: Nat, And, List.Nodup, List, Prod.fst, gen_states, Prod.snd

    Proof uses: Nat.recAux, of_eq_true, List.cons, OfNat.ofNat, List.nil, Eq.trans, True, congr, congrArg, Not, Membership.mem, False, eq_false, not_false, not_false_eq_true, eq_true, True.intro, and_self, And.left, And.right and 44 more

    33 instances, coercions and auxiliary constants left out.

    Tactic trace: 34 steps

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

  37. def S_pred_seq line 226 source

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

    Statement uses: Nat, Fin, HAdd.hAdd, OfNat.ofNat

    Proof uses: And, GT.gt, Finset.sup, Finset.univ, LE.le, Exists, Eq, LT.lt, Ne, GE.ge

    14 instances, coercions and auxiliary constants left out.

  38. lemma S_pred_list_op1_uniq line 233 source

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

    Statement uses: List, Nat, S_pred_list, op1_uniq

    Proof uses: id, Eq.mpr, And, GT.gt, List.length, OfNat.ofNat, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, GE.ge, List.get, List.cons, list_max, Not, Eq and 38 more

    51 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

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

  39. lemma S_pred_list_op1_dup line 236 source

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

    Statement uses: List, Nat, S_pred_list, op1_dup

    Proof uses: id, Eq.mpr, And, GT.gt, List.length, OfNat.ofNat, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, GE.ge, List.get, List.cons, list_max, Not, Eq and 37 more

    51 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

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

  40. lemma S_pred_list_op2 line 240 source

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

    Statement uses: List, Nat, S_pred_list, is_valid_Y, op2

    Proof uses: id, Eq, And, GT.gt, List.length, OfNat.ofNat, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, GE.ge, List.get, List.nil, List.headI, list_max, op2.match_1 and 50 more

    82 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

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

  41. lemma gen_G_valid_both line 246 source

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

    Statement uses: Nat, And, List, Membership.mem, Prod.fst, gen_states, S_pred_list, Prod.snd

    Proof uses: Nat.recAux, Eq.mpr, OfNat.ofNat, List.cons, List.nil, id, Eq, Eq.trans, congr, congrArg, forall_congr, implies_congr, Or, False, or_false, Eq.refl, and_self, And.intro, GT.gt, List.length and 36 more

    32 instances, coercions and auxiliary constants left out.

    Tactic trace: 43 steps

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

  42. lemma gen_G_valid line 286 source

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

    Statement uses: Nat, List, Membership.mem, Prod.fst, gen_states, S_pred_list

    Proof uses: And.left, Prod.snd, gen_G_valid_both

    2 instances, coercions and auxiliary constants left out.

  43. lemma gen_G_Y_valid line 287 source

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

    Statement uses: Nat, List, Membership.mem, Prod.snd, gen_states, S_pred_list

    Proof uses: And.right, Prod.fst, gen_G_valid_both

    2 instances, coercions and auxiliary constants left out.

  44. lemma to_seq_inj line 289 source

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

    Statement uses: Nat, List, Eq, List.length, HAdd.hAdd, OfNat.ofNat, Fin, to_seq

    Proof uses: of_eq_true, Eq.trans, And, LT.lt, List.get, Fin.mk, True, congr, congrArg, eq_self, forall_congr, LE.le, forall_prop_domain_congr, Eq.substr, eq_true, GetElem.getElem, Fin.isLt, id, Eq.mp, List.getI and 10 more

    29 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

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

  45. lemma F_list_nodup line 293 source

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

    Statement uses: Nat, List.Nodup, Fin, HAdd.hAdd, OfNat.ofNat, F_list

    Proof uses: List, Prod.fst, gen_states, And.left, Prod.snd, gen_states_nodup, Membership.mem, gen_G, Eq, List.length, gen_G_all_length, id, to_seq, to_seq_inj, List.Nodup.map_on

    7 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

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

  46. lemma F_set_card line 304 source

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

    Statement uses: Nat, Eq, Finset.card, Fin, HAdd.hAdd, OfNat.ofNat, F_set, a

    Proof uses: List.Nodup, F_list, F_list_nodup, List.length, List.toFinset_card_of_nodup, F_list_length, Eq.mpr, id, congrArg, Eq.refl

    9 instances, coercions and auxiliary constants left out.

    Tactic trace: 5 steps

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

  47. lemma to_seq_preserves_valid line 311 source

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

    Statement uses: Nat, List, Eq, List.length, HAdd.hAdd, OfNat.ofNat, S_pred_list, S_pred_seq, to_seq

    Proof uses: Eq.mpr, And, Fin, LT.lt, List.getI, LE.le, Finset.sup, Finset.univ, Exists, Not, id, Eq.trans, GT.gt, GE.ge, True, congr, congrArg, forall_congr, implies_congr_ctx, Eq.refl and 34 more

    76 instances, coercions and auxiliary constants left out.

    Tactic trace: 12 steps

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

  48. lemma F_subset_S line 319 source

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

    Statement uses: Nat, Fin, HAdd.hAdd, OfNat.ofNat, Membership.mem, Finset, F_set, S_pred_seq

    Proof uses: List, F_list, Iff.mp, List.toFinset, List.mem_toFinset, And, gen_G, Eq, to_seq, Exists, List.map, List.mem_map, S_pred_list, gen_G_valid, List.length, gen_G_all_length, to_seq_preserves_valid, Eq.mpr, id, congrArg and 1 more

    14 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

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

  49. lemma decompose_op1_uniq line 330 source

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

    Statement uses: List, Nat, GE.ge, List.length, OfNat.ofNat, S_pred_list, is_valid_Y, GT.gt, List.headI, list_max, List.tail, Exists, And, Eq, op1_uniq

    Proof uses: id, HAdd.hAdd, List.foldr, Max.max, le_antisymm, Exists.elim, Fin, List.get, LE.le, List.get_of_mem, And.left, Membership.mem, LT.lt, Ne, And.right, And.intro, le_add_self, le_of_not_gt, Mathlib.Tactic.Linarith.lt_irrefl, Int and 94 more

    94 instances, coercions and auxiliary constants left out.

    Tactic trace: 14 steps

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

  50. lemma decompose_op1_dup line 338 source

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

    Statement uses: List, Nat, GE.ge, List.length, OfNat.ofNat, S_pred_list, is_valid_Y, Eq, List.headI, list_max, List.tail, Exists, And, op1_dup

    Proof uses: id, decompose_op1_dup.match_1, GT.gt, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, List.get, List.nil, List.cons, Exists.intro, And.intro, Nat.sub_pos_of_lt, Function.comp, And.left, And.right and 47 more

    69 instances, coercions and auxiliary constants left out.

    Tactic trace: 9 steps

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

  51. lemma decompose_op2 line 345 source

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

    Statement uses: List, Nat, GE.ge, List.length, OfNat.ofNat, S_pred_list, Not, is_valid_Y, Exists, And, Eq, op2

    Proof uses: id, GT.gt, Membership.mem, List.foldr, Max.max, LE.le, Fin, LT.lt, Ne, HAdd.hAdd, List.get, List.nil, List.headI, list_max, op2.match_1, Unit, List.cons, absurd, of_decide_eq_false, Eq.refl and 75 more

    117 instances, coercions and auxiliary constants left out.

    Tactic trace: 23 steps

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

  52. lemma valid_list_in_gen_both line 359 source

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

    Statement uses: Nat, And, List, Eq, List.length, HAdd.hAdd, OfNat.ofNat, S_pred_list, Membership.mem, Prod.fst, gen_states, is_valid_Y, Prod.snd

    Proof uses: Nat.recAux, Eq.mpr, List.cons, List.nil, id, congr, congrArg, forall_congr, implies_congr_ctx, zero_add, Eq.refl, Eq.trans, Or, False, or_false, And.intro, valid_list_in_gen_both.match_1, GT.gt, List.foldr, Max.max and 53 more

    44 instances, coercions and auxiliary constants left out.

    Tactic trace: 71 steps

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

  53. lemma valid_list_in_gen_G line 410 source

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

    Statement uses: Nat, List, Eq, List.length, HAdd.hAdd, OfNat.ofNat, S_pred_list, Membership.mem, gen_G

    Proof uses: And.left, Prod.fst, gen_states, is_valid_Y, Prod.snd, valid_list_in_gen_both

    8 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  54. lemma seq_to_list_valid line 413 source

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

    Statement uses: Nat, Fin, HAdd.hAdd, OfNat.ofNat, S_pred_seq, Exists, List, And, Eq, List.length, S_pred_list, to_seq

    Proof uses: Eq.mpr, GT.gt, Membership.mem, LE.le, List.foldr, Max.max, LT.lt, Ne, GE.ge, List.get, List.getI, id, congrArg, funext, Exists.intro, List.map, List.finRange, And.intro, of_eq_true, Eq.trans and 46 more

    70 instances, coercions and auxiliary constants left out.

    Tactic trace: 14 steps

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

  55. lemma S_subset_F line 421 source

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

    Statement uses: Nat, Fin, HAdd.hAdd, OfNat.ofNat, S_pred_seq, Membership.mem, Finset, F_set

    Proof uses: List, And, Eq, List.length, S_pred_list, to_seq, Exists, seq_to_list_valid, gen_G, valid_list_in_gen_G, F_list, Eq.mpr, id, congrArg, Eq.symm, Iff.mpr, List.map, List.mem_map, Exists.intro, And.intro and 3 more

    14 instances, coercions and auxiliary constants left out.

    Tactic trace: 7 steps

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

  56. theorem target_theorem_0 line 432 source

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

    Statement uses: Nat, HAdd.hAdd, OfNat.ofNat, Fin, Set, setOf, And, GT.gt, Finset.sup, Finset.univ, LE.le, Exists, Eq, LT.lt, Ne, GE.ge, Finset, Finset.toSet, Finset.card, a

    Proof uses: Exists.intro, F_set, Set.ext, Iff.intro, Membership.mem, S_pred_seq, F_subset_S, id, Eq.mpr, Not, congr, congrArg, forall_congr, Eq.trans, True, implies_congr_ctx, Eq.refl, eq_true, Eq.mp, implies_true and 9 more

    27 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_2897_conjecture_0.lean:427 (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_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: 17 steps

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