Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Class-Function Separation Rate

Abstract

Finite class-function separation is exactly computable from conjugacy classes.

Definition 1.1 (A conjugacy-invariant target).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.IsConjugacyInvariantTarget (✓ std3).

Source. Repository-derived.

Commentary.

A target is constant on every Mathlib conjugacy class.

Definition 1.2 (A conjugacy-invariant target pair).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.AreConjugacyInvariantTargets (✓ std3).

Source. Repository-derived.

Commentary.

Both readings in the pair are class functions.

Definition 1.3 (The finite separation event).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separationSet (✓ std3).

Source. Repository-derived.

Commentary.

The named event contains exactly the elements where the readings differ.

Definition 1.4 (The exact uniform success rate).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.finiteGroupSuccessRate (✓ std3).

Source. Repository-derived.

Commentary.

The rate is the rational cardinality ratio of the separation event.

Definition 1.5 (A separating conjugacy class).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacyClassSeparates (✓ std3).

Source. Repository-derived.

Commentary.

A class is selected when it contains at least one successful element.

Definition 1.6 (The separating conjugacy classes).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separatingConjugacyClasses (✓ std3).

Source. Repository-derived.

Commentary.

This named finite set filters all conjugacy classes by separation.

Definition 1.7 (The conjugacy-class separation count).

Formalization. D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacyClassSeparationCount (✓ std3).

Source. Repository-derived.

Commentary.

The count sums the cardinalities of all selected classes.

Lemma 1.8 (The separation event is a union of conjugacy classes).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separation_set_membership_is_conjugacy_invariant (✓ std3). ∎

Source. Repository-derived.

Commentary.

If both targets are class functions, conjugate elements either both belong to the separation event or both lie outside it.

Theorem 1.9 (Uniform success is a conjugacy-class cardinality ratio).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.finite_group_success_rate_eq_conjugacy_class_count (✓ std3). ∎

Source. Repository-derived.

Commentary.

Mathlib’s conjugacy classes partition the finite carrier. Since the separation predicate is constant on each class, fiberwise cardinality reduces the numerator to a sum of whole classes.

The proof needs only a finite monoid, weakening the finite-group structure from the Galois source without changing its instance.

This closes only the finite counting half. Pinned Mathlib has no Chebotarev density theorem, so no prime-ideal frequency transfer is asserted.

Lemma 1.10 (The empty finite carrier has zero totalized rate).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.empty_carrier_has_zero_success_rate (✓ std3). ∎

Source. Repository-derived.

Commentary.

On Fin zero the event is empty and rational zero divided by zero is totalized to zero. A monoid carrier itself cannot realize this case.

Lemma 1.11 (Every monoid carrier is nonempty).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.monoid_carrier_is_nonempty (✓ std3). ∎

Source. Repository-derived.

Commentary.

The identity element excludes an empty group or monoid carrier.

Lemma 1.12 (Identical targets have zero success rate).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.identical_targets_have_zero_success_rate (✓ std3). ∎

Source. Repository-derived.

Commentary.

This includes identity, constant, and zero maps when used on both sides.

Lemma 1.13 (Distinct constant targets have full rate on the trivial group).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.trivial_group_distinct_targets_have_full_success_rate (✓ std3). ∎

Source. Repository-derived.

Commentary.

The sole group element receives different Boolean readings, so the successful set has cardinality one out of one.

Lemma 1.14 (Conjugacy invariance is necessary for the class-union step).

Proof. Machine-checked in Lean as D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacy_invariance_is_necessary (✓ std3). ∎

Source. Repository-derived.

Commentary.

In the symmetric group on three letters, evaluation at zero separates one transposition from a conjugate transposition. The comparison target is constant and conjugacy invariant, so the missing premise is isolated to the nonconstant target.

References

  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.AreConjugacyInvariantTargets
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.IsConjugacyInvariantTarget
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacyClassSeparates
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacyClassSeparationCount
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.conjugacy_invariance_is_necessary
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.empty_carrier_has_zero_success_rate
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.finiteGroupSuccessRate
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.finite_group_success_rate_eq_conjugacy_class_count
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.identical_targets_have_zero_success_rate
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.monoid_carrier_is_nonempty
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separatingConjugacyClasses
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separationSet
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.separation_set_membership_is_conjugacy_invariant
  • Truth anchor: D5/S3/Factorization/Galois/ClassFunctionSeparationRate.trivial_group_distinct_targets_have_full_success_rate