OAI/NumberTheory/JointDickman/Arithmetic/ConditionedPrimeResidues.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Identifying conditional residue fibers with the candidate root model
- def
OAI.JointDickman.emptyBlockPrimeHitline 11 - theorem
OAI.JointDickman.blockPrimeHit_empty_iffline 14 - theorem
OAI.JointDickman.blockPrimeFiber_emptyline 32 - theorem
OAI.JointDickman.emptyBlockPrimeFiber_posline 39 - theorem
OAI.JointDickman.blockPrimeImageMassline 45 - def
OAI.JointDickman.maskedCandidatePrimeHitline 52 - theorem
OAI.JointDickman.emptySite_candidate_pushline 60Source documentation
At the empty site pattern, the conditional root law is exactly the uniform residue law outside the forbidden classes.
theorem emptySite_candidate_push {M p : ℕ} [Fact p.Prime] (I : Finset (BlockCandidateIndex M)) (hp : M < p) (R : I.powerset) : finitePushMass (totalUniformConditionalMass (blockPrimeHit M p) (emptyBlockPrimeHit M)) (rootHitType I (candidateModRoot p)) R = outsideCandidatePrimeMass I p R := by …Mentions: OAI.JointDickman.BlockCandidateIndex, OAI.JointDickman.finitePushMass, OAI.JointDickman.totalUniformConditionalMass, OAI.JointDickman.blockPrimeHit, OAI.JointDickman.emptyBlockPrimeHit, OAI.JointDickman.rootHitType, OAI.JointDickman.candidateModRoot, OAI.JointDickman.outsideCandidatePrimeMass
- theorem
OAI.JointDickman.maskedCandidatePrimeHit_pushline 94Source documentation
Occupied classes have zero masked tests; empty classes retain their actual conditional residue law. Both branches are exact identities.
theorem maskedCandidatePrimeHit_push {M p : ℕ} [Fact p.Prime] (I : Finset (BlockCandidateIndex M)) (hp : M < p) (H : (univ : Finset (Fin M)).powerset) (R : I.powerset) : finitePushMass (totalUniformConditionalMass (blockPrimeHit M p) H) (maskedCandidatePrimeHit I p H) R = if H = emptyBlockPrimeHit M then outsideCandidatePrimeMass I p R else (if R.val = ∅ then 1 else 0) := by …Mentions: OAI.JointDickman.BlockCandidateIndex, OAI.JointDickman.finitePushMass, OAI.JointDickman.totalUniformConditionalMass, OAI.JointDickman.blockPrimeHit, OAI.JointDickman.maskedCandidatePrimeHit, OAI.JointDickman.emptyBlockPrimeHit, OAI.JointDickman.outsideCandidatePrimeMass