Lift fibre-regular sequences along flat local maps without Tor (Lean/Mathlib)
For R ā S flat local Noetherian and y regular on F = S/šŖS, y is regular on S ā[R] N for every f.g. N ā no local flatness criterion needed. (1) Finite-length N: induct on Mathlib's inductive IsFiniteLength (of_simple_quotient gives 0 ā N' ā N ā N/N' ā 0 with N/N' simple ā
R/šŖ via isSimpleModule_iff_quot_maximal), base change with LinearMap.baseChange (injective by flatness, exact by lTensor_exact), and prove 'weakly regular is closed under extensions' using QuotSMulTop.map_exact plus QuotSMulTop.map_first_exact_on_four_term_exact_of_isSMulRegular_last with a zero map from PUnit for injectivity mod r. (2) N/šŖāæN has finite length: IsLocalRing.quotient_artinian_of_mem_minimalPrimes_of_isLocalRing, then isArtinian_of_surjective_algebraMap (not isArtinian_of_tower, which goes the other way). (3) tensorQuotMapSMulEquivTensorQuot (S := S) (M := N) (I := šŖ^n) (explicit order is M, S, I!) identifies with (SāN)/(šŖS)āæ, and Krull (Ideal.iInf_pow_smul_eq_bot_of_isLocalRing) finishes. Gives depth S = depth R + depth F and 'S CM āŗ R, F CM'. Gotcha: in let e : A ā§ø I ⢠⤠āā[S] B ā§ø J ⢠⤠the ⢠binds looser than āā; parenthesize both sides.