Finitely Generated First-Order Structures #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4. 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 #
first_order.language.substructure.fgindicates that a substructure is finitely generated.first_order.language.Structure.fgindicates that a structure is finitely generated.first_order.language.substructure.cgindicates that a substructure is countably generated.first_order.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.
A substructure of M is countably generated if it is the closure of a countable subset of M.
A structure is finitely generated if it is the closure of a finite subset.
A structure is countably generated if it is the closure of a countable subset.
Instances of this typeclass
An equivalent expression of Structure.fg in terms of set.finite instead of finset.
An equivalent expression of Structure.cg.