Identifier
F:nat-coprime-of-bezout-one
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

For all natural numbers a and b: if some balanced Bezout combination of a and b equals 1 (`AxNat.bezout a b 1`), then a and b are coprime, i.e. gcd(a, b) = 1.

Formal statement
theorem Nat.coprime_of_bezout_one : ((x0 : AxNat) -> ((x1 : AxNat) -> ((x2 : AxNat.bezout x0 x1 (AxNat.succ AxNat.zero)) -> Eq.{1} AxNat (AxNat.gcd x0 x1) (AxNat.succ AxNat.zero))))

Dependencies

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

Direct dependencies appear to the left. The current fact is in the center. Facts that depend directly on it appear to the right. Addition on the naturals is ass Addition on the naturals is com [generated] kernel theorem Nat. Zero is a right identity for ad A common divisor of two numbers Divisibility cancels out of a s Divisibility survives multiplyi Only 1 divides 1 Current fact [generated] kernel theorem Nat.
17 direct dependencies 1 direct dependents Graph shows the first 8 on each side.

Evidence

kernel-Nat.coprime_of_bezout_one

Kind
kernel-term
Status
checked

Supports: For all natural numbers a and b: if some balanced Bezout combination of a and b equals 1 (`AxNat.bezout a b 1`), then a and b are coprime, i.e. gcd(a, b) = 1.

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

`build_nat_prelude` admits this theorem through the trusted `Kernel::add_declaration` gate, which re-checks the proof term against the stated type, so producing this row at all is a machine-checked proof. `nat_theorem_inventory` exits non-zero for a name that does not exist, and the `grep -q` requires the admitted declaration to be printed -- both halves of the check depend on the theorem actually being present.

footprint-Nat.coprime_of_bezout_one

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 (measured: axiom=0 opaque=0 quotient=0). 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-25",
  "established_by": "axeyum-lean-kernel build_nat_prelude, lane rado-claim-ledger",
  "source": "one of the theorems build_nat_prelude admits; registered to close the flywheel's fact-ledger arrow for recently landed Nat theorems"
}