29.2. The sub-suffixed homonyms — same name, distinct kind
ISO 80000-11 reuses one name across its transport-phenomena clauses, distinguishing the
variants only by a symbol suffix and a different defining ratio. The Froude number appears
as 11-4.3 (Fr, momentum) and 11-5.4 (Fr*, heat); the Fourier, Péclet, Grashof,
Nusselt, Stanton, Graetz and Biot numbers each as a heat (Fo, …) and a mass (Fo*, …)
member; the Bejan number four times; and the Stokes number five times (Stk, Stk₁ …
Stk₄). These are the sub-suffixed quantity kinds — and they are the sharpest form of
R2 in the whole series: a member shares its name and its dimension (one) with its
siblings, so neither the name nor the dimension can tell them apart. Only the measurement
principle can.
The two Froude numbers are distinct kinds — by measurement principle, not by name. Both
are named "Froude number" and both are dimension one (11-4.3, Fr, momentum transfer;
11-5.4, Fr*, heat transfer), yet they isolate different physical ratios —
inertial/gravitational versus gravitational/thermodiffusion forces — so the calculus
proves them distinct from their differing principles. The Fourier (11-5.1, 11-6.1) and
Nusselt (11-5.5, 11-6.4) numbers recur likewise. Uses the
examination principle.
Lean code for Theorem29.2.1●1 theorem
Associated Lean declarations
-
theoremdefined in PropertyKindCalculus/Iso80000/Part11.leancomplete
theorem PropertyKindCalculus.Iso80000.Part11.froudeMomentum_ne_froudeHeat : PropertyKindCalculus.Iso80000.Part11.froudeMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.froudeHeat.kind LTMCTDimensionBase
theorem PropertyKindCalculus.Iso80000.Part11.froudeMomentum_ne_froudeHeat : PropertyKindCalculus.Iso80000.Part11.froudeMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.froudeHeat.kind LTMCTDimensionBase
**The two Froude numbers are distinct kinds.** Both are named "Froude number" and both are dimension one (11-4.3, `Fr`, momentum transfer; 11-5.4, `Fr*`, heat transfer), yet they isolate different physical ratios — inertial/gravitational versus gravitational/thermodiffusion forces.
froudeMomentum_ne_froudeHeat : froudeMomentum.kind ≠ froudeHeat.kind, from
KindOfProperty.distinct_of_examPrinciple on the differing principles
momentum-transfer: … and heat-transfer: …; froudeMomentum_id_eq_froudeHeat checks
the names are equal. The companions fourierHeat_ne_fourierMass and
nusseltHeat_ne_nusseltMass cover the other recurring pairs. Axiom-free.
The five Stokes numbers are pairwise distinct kinds. All five (11-4.32 … 11-4.36) carry
the name "Stokes number" and dimension one, distinguished only by symbol suffix (Stk,
Stk₁ … Stk₄) and the measurement principle each isolates — friction/inertia for
particles in flow, for vibrating particles, rotameter calibration, viscous/gravity for
settling particles, drag/internal-friction. Uses the examination
principle.
Lean code for Theorem29.2.2●1 theorem
Associated Lean declarations
-
theoremdefined in PropertyKindCalculus/Iso80000/Part11.leancomplete
theorem PropertyKindCalculus.Iso80000.Part11.stokes_pairwise_distinct : PropertyKindCalculus.Iso80000.Part11.stokesPlasma.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesVibrating.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesVibrating.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesRotameter.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesRotameter.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesGravity.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesGravity.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesDrag.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesPlasma.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesDrag.kind LTMCTDimensionBase
theorem PropertyKindCalculus.Iso80000.Part11.stokes_pairwise_distinct : PropertyKindCalculus.Iso80000.Part11.stokesPlasma.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesVibrating.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesVibrating.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesRotameter.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesRotameter.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesGravity.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesGravity.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesDrag.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.stokesPlasma.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.stokesDrag.kind LTMCTDimensionBase
**The five Stokes numbers are pairwise distinct kinds.** All five (11-4.32 … 11-4.36) carry the name "Stokes number" and dimension one, distinguished only by symbol suffix (`Stk`, `Stk₁` … `Stk₄`) and the measurement principle each isolates.
stokes_pairwise_distinct, a conjunction of five distinct_of_examPrinciple applications
on the differing principles. Axiom-free.
The four Bejan numbers are distinct kinds — even two sharing a transport context. The momentum (11-4.15), the two heat (11-5.9, 11-5.10) and the mass (11-6.16) Bejan numbers are four kinds. The two heat-transfer ones share name and context, and differ only in the measurement principle (mechanical-work/diffusion-losses versus heat-transfer efficiency by entropy generation) — the finest distinction the calculus draws in this part. Uses the examination principle.
Lean code for Theorem29.2.3●1 theorem
Associated Lean declarations
-
theoremdefined in PropertyKindCalculus/Iso80000/Part11.leancomplete
theorem PropertyKindCalculus.Iso80000.Part11.bejan_four_distinct : PropertyKindCalculus.Iso80000.Part11.bejanMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanHeat.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanHeat.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanEntropy.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanEntropy.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanMass.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanMass.kind LTMCTDimensionBase
theorem PropertyKindCalculus.Iso80000.Part11.bejan_four_distinct : PropertyKindCalculus.Iso80000.Part11.bejanMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanHeat.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanHeat.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanEntropy.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanEntropy.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanMass.kind LTMCTDimensionBase ∧ PropertyKindCalculus.Iso80000.Part11.bejanMomentum.kind LTMCTDimensionBase ≠ PropertyKindCalculus.Iso80000.Part11.bejanMass.kind LTMCTDimensionBase
**The four Bejan numbers are distinct kinds.** The momentum (11-4.15), the two heat (11-5.9, 11-5.10) and the mass (11-6.16) Bejan numbers are four kinds — even the two heat ones, sharing name *and* transport context, differ by their measurement principle.
bejan_four_distinct, a conjunction of four distinct_of_examPrinciple applications.
Axiom-free.
One unit symbol, many kinds. The Reynolds and Euler units are not commensurable, though
both carry the coherent unit symbol 1 and dimension one. Same symbol, same dimension,
different kind — so a value of one cannot be read as a value of the other. The kind layer
keeps them apart where the unit symbol and the dimension cannot. Uses
the metrological unit.
Lean code for Theorem29.2.4●1 theorem
Associated Lean declarations
-
theoremdefined in PropertyKindCalculus/Iso80000/Part11.leancomplete
theorem PropertyKindCalculus.Iso80000.Part11.reynolds_euler_not_commensurable : ¬PropertyKindCalculus.Iso80000.Part11.reynoldsUnit.Commensurable PropertyKindCalculus.Iso80000.Part11.eulerUnit
theorem PropertyKindCalculus.Iso80000.Part11.reynolds_euler_not_commensurable : ¬PropertyKindCalculus.Iso80000.Part11.reynoldsUnit.Commensurable PropertyKindCalculus.Iso80000.Part11.eulerUnit
**The Reynolds and Euler units are not commensurable, though both have unit symbol `"1"`.** Same symbol, same dimension (one), different kind — so a value of one cannot be read as a value of the other. The kind layer keeps them apart where the unit symbol and the dimension cannot.
reynolds_euler_not_commensurable : ¬ reynoldsUnit.Commensurable eulerUnit, by unfolding
Commensurable (equality of the referenced kinds) and decide;
reynoldsUnit_wellFormed checks the unit is well-formed (a ratio-scale kind bears a unit).
Axiom-free.