Commit 2024-02-27 19:35 e10b4f54

View on Github →

feat: abstract continuous functional calculus for unital algebras (#5750) This PR introduces two classes ContinuousFunctionalCalculus and UniqueContinuousFunctionalCalculus. The former provides a collection of star algebra homomoprhisms from the continuous functions on the spectrum of an element a : A, into the algebra A itself, subject to the constraint that a satisfies a certain predicate p : A → Prop. These morphisms are continuous (even closed embeddings) and send the identity function to a itself, and moreover, the spectrum of the image of an element is its range. The latter class says that there is at most one such star algebra homomorphism which is continuous and maps the identity to a; in practice, this is a consequence of the Stone-Weierstrass theorem, but we create a separate class because we will also want a version for ℝ≥0-valued functions. This latter class is the key to establish the compositional property of the continuous functional calculus, cfc_comp : cfc a (g ∘ f) = cfc (cfc a f) g. This is one of the key properties of the continuous functional calculus that makes it useful.

Estimated changes

added theorem cfcHom_closedEmbedding
added theorem cfcHom_comp
added theorem cfcHom_id
added theorem cfcHom_map_spectrum
added theorem cfcHom_predicate
added theorem cfcUnits_pow
added theorem cfcUnits_zpow
added theorem cfc_add
added theorem cfc_apply
added theorem cfc_apply_of_not_and
added theorem cfc_comp'
added theorem cfc_comp
added theorem cfc_comp_const_mul
added theorem cfc_comp_inv
added theorem cfc_comp_neg
added theorem cfc_comp_polynomial
added theorem cfc_comp_pow
added theorem cfc_comp_smul
added theorem cfc_comp_star
added theorem cfc_comp_zpow
added theorem cfc_congr
added theorem cfc_const
added theorem cfc_const_mul
added theorem cfc_const_mul_id
added theorem cfc_const_one
added theorem cfc_const_zero
added theorem cfc_eq_cfc_iff_eqOn
added theorem cfc_eval_C
added theorem cfc_eval_X
added theorem cfc_id'
added theorem cfc_id
added theorem cfc_inv
added theorem cfc_inv_id
added theorem cfc_map_div
added theorem cfc_map_polynomial
added theorem cfc_map_spectrum
added theorem cfc_mul
added theorem cfc_neg
added theorem cfc_neg_id
added theorem cfc_one
added theorem cfc_polynomial
added theorem cfc_pow
added theorem cfc_pow_id
added theorem cfc_predicate
added theorem cfc_smul
added theorem cfc_smul_id
added theorem cfc_star
added theorem cfc_star_id
added theorem cfc_sub
added theorem cfc_zero
added theorem cfc_zpow
added theorem eqOn_of_cfc_eq_cfc
added theorem isUnit_cfc_iff