theorem
proved
mul_one
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Foundation.ArithmeticFromLogic on GitHub at line 190.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
J_eq_iff_eq_or_inv -
shiftedCompose_val -
windowSums_shift_equivariant -
PhiInt -
PhiInt -
canonicalPhiRingObj -
PhiRingObj -
covalent_barrier_higher -
hbond_barrier_scale -
lj_minimum_approx -
p_neq_np_conditional -
kappa_einstein_eq -
display_speed_eq_c_of_nonzero -
ell0_div_tau0_eq_c -
planck_gate_identity -
etaB_small -
massive_suppression -
massless_correction -
dAlembert_classification -
dAlembert_to_ODE_general -
representation_formula -
dAlembert_contDiff_top -
dAlembert_to_ODE_general -
representation_formula -
dAlembert_to_ODE_general_theorem -
dAlembert_to_ODE_theorem -
deriv_neg_self_zero -
deriv_pos_self_zero -
dAlembert_to_ODE_theorem -
defect_le_ortho_of_Knet_one_Cproj_one -
recidivismRate_decay -
nuclear_exceeds_chemical -
embed_add -
G_ℏ_product -
planck_mass_eq -
tensorWeylMonomial_self_inner -
interaction_implies_entangling -
dalembert_deriv_ode -
P_at_zero_left -
bilinear_family_forced
formal source
187 show zero * succ n = zero
188 rw [mul_succ, ih, zero_add]
189
190theorem mul_one (n : LogicNat) : n * succ zero = n := by
191 show n * succ zero = n
192 rw [mul_succ, mul_zero, zero_add]
193
194theorem one_mul (n : LogicNat) : succ zero * n = n := by
195 induction n with
196 | identity => rfl
197 | step n ih =>
198 show succ zero * succ n = succ n
199 rw [mul_succ, ih]
200 show n + succ zero = succ n
201 rw [add_succ, add_zero]
202
203theorem mul_add (a b c : LogicNat) : a * (b + c) = a * b + a * c := by
204 induction c with
205 | identity =>
206 show a * (b + zero) = a * b + a * zero
207 rw [add_zero, mul_zero, add_zero]
208 | step c ih =>
209 show a * (b + succ c) = a * b + a * succ c
210 rw [add_succ, mul_succ, mul_succ, ih, add_assoc]
211
212/-! ## 5. Recovery Theorem: LogicNat ≃ Nat
213
214Lean's built-in `Nat` has the same inductive shape as `LogicNat`. The
215two are isomorphic. This is the recovery: the natural numbers Lean
216already has are exactly the structure forced by the Law of Logic, with
217no base 10, no positional representation, and no arithmetic axioms
218posited. -/
219
220/-- The forward map: read off the iteration count. -/