Commit 2025-03-09 23:03 63a7be57

View on Github →

refactor(Mathlib/Analysis/Normed): disentangle normed rings and normed fields (#22744) This PR moves around a bunch of code in the directories Normed/Ring and Normed/Field in order to make sure that everything that involves NormedField or NormedDivisionRing is in the Field subdirectory, and everything which doesn't require inverses is in Ring. I also moved the files for "unbundled" norms / seminorms into a separate directory, because I couldn't find a good place for them otherwise – the problem is that several of them prove results about ring (semi)norms, but require results about the real numbers that depend on normed-field theory.

Estimated changes

deleted theorem Finset.nnnorm_prod_le'
deleted theorem Finset.nnnorm_prod_le
deleted theorem Finset.norm_prod_le'
deleted theorem Finset.norm_prod_le
deleted theorem IsPowMul.restriction
deleted theorem List.nnnorm_prod_le'
deleted theorem List.nnnorm_prod_le
deleted theorem List.norm_prod_le'
deleted theorem List.norm_prod_le
deleted theorem NNReal.enorm_eq
deleted theorem NNReal.nnnorm_eq
deleted theorem NNReal.norm_eq
deleted theorem Nat.norm_cast_le
deleted theorem NormOneClass.induced
deleted theorem NormOneClass.nontrivial
deleted def RingHom.IsBounded
deleted theorem Units.nnnorm_pos
deleted theorem Units.norm_pos
deleted theorem enorm_one
deleted theorem eventually_norm_pow_le
deleted theorem mulLeft_bound
deleted theorem mulRight_bound
deleted theorem nnnorm_mul_le
deleted theorem nnnorm_mul_le_of_le
deleted theorem nnnorm_mul₃_le
deleted theorem nnnorm_one
deleted theorem nnnorm_pow_le'
deleted theorem nnnorm_pow_le
deleted theorem nnnorm_sub_mul_le'
deleted theorem nnnorm_sub_mul_le
deleted theorem norm_mul_le
deleted theorem norm_mul_le_of_le
deleted theorem norm_mul₃_le
deleted theorem norm_pow_le'
deleted theorem norm_pow_le
deleted theorem norm_sub_mul_le'
deleted theorem norm_sub_mul_le
deleted theorem one_le_nnnorm_one
deleted theorem one_le_norm_one
added theorem Finset.nnnorm_prod_le'
added theorem Finset.nnnorm_prod_le
added theorem Finset.norm_prod_le'
added theorem Finset.norm_prod_le
added theorem IsPowMul.restriction
added theorem List.nnnorm_prod_le'
added theorem List.nnnorm_prod_le
added theorem List.norm_prod_le'
added theorem List.norm_prod_le
added theorem NNReal.enorm_eq
added theorem NNReal.nnnorm_eq
added theorem NNReal.norm_eq
added theorem Nat.norm_cast_le
added theorem NormOneClass.induced
added theorem Units.nnnorm_pos
added theorem Units.norm_pos
added theorem enorm_one
added theorem eventually_norm_pow_le
added theorem mulLeft_bound
added theorem mulRight_bound
added theorem nnnorm_mul_le
added theorem nnnorm_mul_le_of_le
added theorem nnnorm_mul₃_le
added theorem nnnorm_one
added theorem nnnorm_pow_le'
added theorem nnnorm_pow_le
added theorem nnnorm_sub_mul_le'
added theorem nnnorm_sub_mul_le
added theorem norm_mul_le
added theorem norm_mul_le_of_le
added theorem norm_mul₃_le
added theorem norm_pow_le'
added theorem norm_pow_le
added theorem norm_sub_mul_le'
added theorem norm_sub_mul_le
added theorem one_le_nnnorm_one
added theorem one_le_norm_one