Bundled First-Order Structures #
This file bundles types together with their first-order structure.
Main Definitions #
FirstOrder.Language.Theory.ModelType
is the type of nonempty models of a particular theory.FirstOrder.Language.equivSetoid
is the isomorphism equivalence relation on bundled structures.
TODO #
- Define category structures on bundled structures and models.
A type bundled with the structure induced by an equivalence.
Instances For
An equivalence of types as a first-order equivalence to the bundled structure on the codomain.
Instances For
The equivalence relation on bundled L.Structure
s indicating that they are isomorphic.
- Carrier : Type w
- struc : FirstOrder.Language.Structure L ↑s
- is_model : ↑s ⊨ T
- nonempty' : Nonempty ↑s
The type of nonempty models of a first-order theory.
Instances For
The object in the category of R-algebras associated to a type equipped with the appropriate typeclasses.
Instances For
Maps a bundled model along a bijection.
Instances For
Shrinks a small model to a particular universe.
Instances For
Lifts a model to a particular universe.
Instances For
The reduct of any model of φ.onTheory T
is a model of T
.
Instances For
When φ
is injective, defaultExpansion
expands a model of T
to a model of φ.onTheory T
arbitrarily.
Instances For
A model of a theory is also a model of any subtheory.
Instances For
Bundles M ⊨ T
as a T.ModelType
.
Instances For
A structure that is elementarily equivalent to a model, bundled as a model.
Instances For
An elementary substructure of a bundled model as a bundled model.