Elementary embeddings commute with function symbols
ProvedMoritaEquiv.ElemEmb.map_funMapdefinabilitymany-sorted-logicmodel-theorymorita-equivalence
Let be a many-sorted signature and let be an elementary embedding of -structures (a sortwise family of maps preserving and reflecting the satisfaction of every formula). Then commutes with the interpretation of every function symbol: for each in and all ,
Constants are the case . This is the basic fact that elementary embeddings are in particular homomorphisms of the underlying many-sorted structures.
Preamble
import Mathlib import Definitions.Def_MoritaEquiv_defs open CategoryTheory
Formal statement
namespace MoritaEquiv
/-- Elementary embeddings commute with the interpretations of function symbols. -/
theorem ElemEmb.map_funMap {L : Sig} {M N : Str L} (h : ElemEmb M N) {m : ℕ} {dom : Fin m → L.Srt}
{s : L.Srt} (f : L.Func m dom s) (xs : (j : Fin m) → M.carrier (dom j)) :
h.toFun s (M.funMap f xs) = N.funMap f (fun j => h.toFun (dom j) (xs j)) := by sorry
end MoritaEquiv
Source
T. W. Barrett, H. Halvorson, Morita Equivalence, Rev. Symb. Logic 9 (2016) 556-582, https://arxiv.org/abs/1506.04675 (arXiv v1), §4.1 (explicit definitions of new sorts) and §5 (proof of Proposition 5.2)