Morita equivalence implies categorical equivalence
ProvedMoritaEquiv.morita_imp_categoricalIf two many-sorted first-order theories are Morita equivalent (finite chains of Morita extensions ending in logically equivalent theories over a common signature, up to renaming), then , with elementary embeddings as arrows.
import Mathlib import Definitions.Def_MoritaEquiv_defs open CategoryTheory
namespace MoritaEquiv
/-- Barrett–Halvorson, Theorem 5.1: Morita equivalence entails categorical equivalence,
i.e. Morita equivalent theories have equivalent categories of models
(arrows: elementary embeddings). -/
theorem morita_imp_categorical {L₁ L₂ : Sig} (T₁ : Theory L₁) (T₂ : Theory L₂)
(h : MoritaEquivalent T₁ T₂) : CategoricallyEquivalent T₁ T₂ := by sorry
end MoritaEquivRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
For all signatures and theories over them: if and are Morita equivalent (there are finite chains of Morita extensions , and a signature map from the signature of to that of , bijective on sorts and on symbols of each profile, such that a structure is a model of iff its -reduct is a model of ), then as categories, where objects are models with nonempty carriers in every sort and arrows are elementary embeddings.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.