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.fg
indicates that a substructure is finitely generated.first_order.language.Structure.fg
indicates that a structure is finitely generated.first_order.language.substructure.cg
indicates that a substructure is countably generated.first_order.language.Structure.cg
indicates 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
.