Identifier
F:ml430-nat-coprime-of-dvd-right-a640bd56
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

The proposition declared as `Nat.Coprime.of_dvd_right` in the pinned Mathlib v4.30 source.

Formal statement
∀ {a b₁ b₂ : ℕ}, b₁ ∣ b₂ → a.Coprime b₂ → a.Coprime b₁

Dependencies

The graph shows direct ledger edges. Follow a node to open its artifact page.

Evidence

kernel-Nat.coprime_of_dvd_right

Kind
kernel-term
Status
checked

Supports: b1 divides b2, and gcd a b2 = 1, implies gcd a b1 = 1

Checker command
test "$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- coprime_of_dvd_right 2>/dev/null | grep -Ec '^Nat\.coprime_of_dvd_right[[:space:]]')" -ge 1
Evidence notes

`build_nat_prelude` admits this theorem through the trusted `Kernel::add_declaration` gate: `gcd a b1` divides `a` (`gcd_dvd_left`) and `b1` (`gcd_dvd_right`), and `b1` divides `b2` (the hypothesis), so `dvd_trans` gives `gcd a b1 | b2`; `dvd_gcd` combines those into `gcd a b1 | gcd a b2`, which is `1` by hypothesis, so `gcd a b1 | 1` and `eq_one_of_dvd_one` closes it -- the right-hand mirror of `coprime_of_dvd_left`. `nat_theorem_inventory` exits non-zero for a name that does not exist, and the `grep -c` requires the admitted declaration to be printed.

footprint-Nat.coprime_of_dvd_right

Kind
exhaustive-enumeration
Status
checked

Supports: axiom_footprint: [] -- the Nat prelude's trusted surface is empty

Checker command
cargo run -q -p axeyum-lean-kernel --example nat_axiom_inventory -- --require-axiom-free nat
Evidence notes

`nat_axiom_inventory --require-axiom-free nat` enumerates the built Nat environment and exits non-zero unless it admits no Axiom, Opaque or Quotient declaration. A theorem cannot depend on a trusted declaration the environment does not contain, so an empty trusted surface bounds every individual theorem's footprint by [].

Provenance

{
  "date": "2026-08-28",
  "established_by": "axeyum-lean-kernel build_nat_prelude, lane coprime-backlog",
  "source": "statement-only extraction of `Nat.Coprime.of_dvd_right` from Mathlib v4.30.0 (see prior_art), independently proved here as `Nat.coprime_of_dvd_right` and admitted through `Kernel::add_declaration`",
  "prior_art": [
    {
      "who": "the Mathlib contributors",
      "what": "the theorem declaration `Nat.Coprime.of_dvd_right`",
      "where": "mathlib4 commit c5ea00351c28e24afc9f0f84379aa41082b1188f (v4.30.0)",
      "year": 2026,
      "attribution": "the proposition was read from the pinned statement-only inventory; the proof term and tactic trace were not consulted, and this project's proof is independently constructed"
    }
  ]
}