FormalConjectures/Paper/Dubner.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: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
7 declarations, 1 contain sorry, 0 declared as axioms
Dubner's conjecture
Reference: Every even number greater than 4208 is the sum of two t-primes by Harvey Dubner.
Imports (1)
- def
DubnerConjecture.IsTwinPrimeA twin prime is a prime number that has a prime gap of 2, meaning either p - 2 or p + 2 is also prime line 35 sourceSource documentation
A twin prime is a prime number that has a prime gap of 2, meaning either p - 2 or p + 2 is also prime.
standard axioms: propext what this means
Statement uses:
NatProof uses:
And,Nat.Prime,Or,HSub.hSub,OfNat.ofNat,HAdd.hAdd5 instances, coercions and auxiliary constants left out.
def IsTwinPrime (p : ℕ) : Prop := …
- theorem
DubnerConjecture.t1line 39 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Not, DubnerConjecture.IsTwinPrime,OfNat.ofNat,NatProof uses:
of_eq_true,Eq.trans,True,False,congrArg,And,Nat.Prime,Or,HSub.hSub,HAdd.hAdd,congr,eq_true,Mathlib.Meta.NormNum.isNat_prime_2,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,Mathlib.Meta.NormNum.isNat_minFac_2,Mathlib.Meta.NormNum.IsNat.raw_refl,eq_falseand 11 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
DubnerConjecture.t2line 43 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: DubnerConjecture.IsTwinPrime,
OfNat.ofNat,NatProof uses:
of_eq_true,And,Nat.Prime,Or,HSub.hSub,HAdd.hAdd,Eq.trans,True,congr,congrArg,eq_true,Mathlib.Meta.NormNum.isNat_prime_2,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,Mathlib.Meta.NormNum.isNat_minFac_4,Mathlib.Meta.NormNum.IsNat.raw_refl,Mathlib.Meta.NormNum.minFacHelper_0,Bool.falseand 8 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
DubnerConjecture.t3line 47 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: DubnerConjecture.IsTwinPrime,
OfNat.ofNat,NatProof uses:
of_eq_true,And,Nat.Prime,Or,HSub.hSub,HAdd.hAdd,Eq.trans,True,congr,congrArg,eq_true,Mathlib.Meta.NormNum.isNat_prime_2,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,Mathlib.Meta.NormNum.isNat_minFac_4,Mathlib.Meta.NormNum.IsNat.raw_refl,Mathlib.Meta.NormNum.minFacHelper_0,Bool.falseand 5 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
DubnerConjecture.t4line 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: DubnerConjecture.IsTwinPrime,
OfNat.ofNat,NatProof uses:
of_eq_true,And,Nat.Prime,Or,HSub.hSub,HAdd.hAdd,Eq.trans,True,congr,congrArg,eq_true,Mathlib.Meta.NormNum.isNat_prime_2,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,Mathlib.Meta.NormNum.isNat_minFac_4,Mathlib.Meta.NormNum.IsNat.raw_refl,Mathlib.Meta.NormNum.minFacHelper_2,Mathlib.Meta.NormNum.not_prime_mul_of_bleand 11 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
DubnerConjecture.t5line 55 sourcestandard axioms: propext what this means
Statement uses:
Not, DubnerConjecture.IsTwinPrime,OfNat.ofNat,NatProof uses:
of_eq_true,Eq.trans,True,False,congrArg,And,Nat.Prime,Or,HSub.hSub,HAdd.hAdd,congr,eq_false,Mathlib.Meta.NormNum.isNat_not_prime,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Mathlib.Meta.NormNum.not_prime_mul_of_ble,Bool,Bool.false,Mathlib.Meta.NormNum.isNat_natSub,Mathlib.Meta.NormNum.isNat_addand 6 more10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
DubnerConjecture.dubner_conjectureEvery even number greater than 4208 is the sum of two twin primes sorry line 62 sourceSource documentation
Every even number greater than 4208 is the sum of two twin primes.
depends on sorry what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,Even,Exists,And, DubnerConjecture.IsTwinPrime,Eq,HAdd.hAddProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous8 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem dubner_conjecture (n : ℕ) (hn : 4208 < n) (h : Even n) : ∃ p q : ℕ, IsTwinPrime p ∧ IsTwinPrime q ∧ p + q = n := by …Mentions: DubnerConjecture.IsTwinPrime