Finitely Generated First-Order Structures #
This file defines what it means for a first-order (sub)structure to be finitely or countably generated, similarly to other finitely-generated objects in the algebra library.
Main Definitions #
FirstOrder.Language.Substructure.FGindicates that a substructure is finitely generated.FirstOrder.Language.Structure.FGindicates that a structure is finitely generated.FirstOrder.Language.Substructure.CGindicates that a substructure is countably generated.FirstOrder.Language.Structure.CGindicates that a structure is countably generated.
TODO #
Develop a more unified definition of finite generation using the theory of closure operators, or use this definition of finite generation to define the others.
A substructure of M is finitely generated if it is the closure of a finite subset of M.
Equations
- FirstOrder.Language.Substructure.FG N = ∃ (S : Finset M), (FirstOrder.Language.Substructure.closure L).toFun ↑S = N
Instances For
A substructure of M is countably generated if it is the closure of a countable subset of M.
Equations
- FirstOrder.Language.Substructure.CG N = ∃ (S : Set M), Set.Countable S ∧ (FirstOrder.Language.Substructure.closure L).toFun S = N
Instances For
A structure is finitely generated if it is the closure of a finite subset.
Instances
A structure is countably generated if it is the closure of a countable subset.
Instances
An equivalent expression of Structure.FG in terms of Set.Finite instead of Finset.
An equivalent expression of Structure.cg.
Equations
- ⋯ = ⋯