structure
definition
back
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 513.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
multiplicative -
of -
via -
LogicNat -
of -
A -
SatisfiesLawsOfLogic -
cost -
cost -
identity -
is -
of -
from -
is -
of -
for -
is -
of -
A -
is -
map -
A -
and -
that -
identity -
comparison
used by
-
aestronglyMeasurable_galerkinForcing_mode_of_continuous -
hasDerivAt_extendByZero_apply -
decodeCoeff -
isCalibrated_of_isCalibratedLimit -
washburn_uniqueness -
xFlatConnection -
T5_uniqueness_complete -
Jcost_log_second_deriv_normalized -
love_eliminates_all_waste -
embed_injective -
eq_iff_toNat_eq -
FiniteDescriptionRegularity -
embedState -
embedState_injective -
F_forced_to_Jcost -
bilinear_family_forced -
J_computes_P -
log_aczel_data_of_laws -
log_bilinear_affine_lift_classification -
log_bilinear_positive_cost_bilinear -
ledger_symmetry_negative_rungs -
RecognitionStep -
response_limit_high_freq -
response_function_is_real_part -
dirichlet_eq_neg_quadratic -
orientedToRatio -
toricCode -
fromZ_one -
Z -
current_chain_distinct -
i_power_is_rotation -
RegularFactorPhase -
weight_polynomial_decay_summable -
ofReal_c0Poisson_le_poissonConv -
oscOn_Icc_le_drop_of_antitone -
phi_quarter_lt -
synchronization_selection_principle -
binaryReflectedGray -
brgc_oneBit_step -
brgcPath_injective
formal source
510/-! ## 6. Embedding into ℝ₊ via a Generator
511
512Section 5 recovers the abstract Peano structure. Section 6 ties that
513structure back to the comparison operator that started the chain. The
514embedding `LogicNat → ℝ₊` sends `n` to `γⁿ` for any non-trivial
515generator `γ` of the multiplicative group of positive reals. This is
516the structural witness that the abstract Peano structure of
517`LogicNat` is the orbit structure of any non-trivial element under
518multiplication.
519
520The full chain (existence of γ from `non_trivial`, injectivity of the
521embedding from the J-cost positivity off-identity, generator-free
522characterization of the embedding's image) is left for Level 2. The
523content of this section is the embedding map and its multiplicative
524homomorphism property. -/
525
526/-- A non-trivial generator: any positive real other than the
527identity. The Law of Logic guarantees existence via the
528`non_trivial` field of `SatisfiesLawsOfLogic`. -/
529structure Generator where
530 value : ℝ
531 pos : 0 < value
532 nontrivial : value ≠ 1
533
534/-- **Chain closure**: a comparison operator satisfying the Law of Logic
535yields an explicit non-trivial generator. The construction extracts the
536witness from `non_trivial` and uses `identity` to rule out `value = 1`.
537
538This is the structural completion of the chain. Before this lemma,
539`Generator` was a free structure; now it is *literally* derived from
540`SatisfiesLawsOfLogic`. -/
541noncomputable def generatorOfLawsOfLogic
542 {C : ComparisonOperator} (hLaws : SatisfiesLawsOfLogic C) : Generator :=
543 let x := Classical.choose hLaws.non_trivial