Skip to content

Commit a9809e6

Browse files
Ruben-VandeVeldegoliath-klein
authored andcommitted
perf: speed up succEquiv_coherence (leanprover-community#33243)
The proof is still ridiculous, but it's a 20x reduction in time spent in the kernel locally (~20s to ~1s).
1 parent 0b69f43 commit a9809e6

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Mathlib/FieldTheory/CardinalEmb.lean

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,10 @@ def succEquiv (i : ι) : (E⟮<i⁺⟯ →ₐ[F] Ē) ≃ (E⟮<i⟯ →ₐ[F] Ē
185185

186186
theorem succEquiv_coherence (i : ι) (f) : (succEquiv i f).1 =
187187
f.comp (Subalgebra.inclusion <| strictMono_filtration.monotone <| le_succ i) := by
188-
ext; simp [succEquiv]; rfl -- slow rfl (type checking took 11.9s)
188+
ext
189+
simp [succEquiv, embEquivOfIsAlgClosed, embEquivOfAdjoinSplits, Equiv.sigmaEquivProdOfEquiv,
190+
algHomEquivSigma, AlgHom.restrictDomain, Subalgebra.inclusion, Set.inclusion, equivOfEq,
191+
Subalgebra.equivOfEq]
189192

190193
instance (i : ι) : FiniteDimensional (E⟮<i⟯) (E⟮<i⟯⟮b (φ i)⟯) :=
191194
adjoin.finiteDimensional ((Algebra.IsAlgebraic.tower_top (K := F) _).isAlgebraic _).isIntegral

0 commit comments

Comments
 (0)