Documentation

Complexitylib.DescriptiveComplexity.Isomorphism

Isomorphisms, Embeddings, and Substructures #

We define isomorphisms between finite structures, prove they form an equivalence relation, and show that isomorphic structures have the same cardinality. We also define embeddings and substructures.

An isomorphism between two finite structures over the same vocabulary.

Instances For

    A ≅ B denotes an isomorphism between finite structures A and B.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The identity isomorphism.

      Equations
      Instances For

        The inverse of an isomorphism.

        Equations
        • f.symm = { toFun := f.invFun, invFun := f.toFun, left_inv := , right_inv := , rel_map := , const_map := }
        Instances For
          def Complexity.DescriptiveComplexity.Iso.trans {V : Vocabulary} {A B C : FinStruct V} (f : Iso A B) (g : Iso B C) :
          Iso A C

          Composition of isomorphisms.

          Equations
          Instances For

            Isomorphic structures have the same cardinality.

            An embedding of structure A into structure B.

            Instances For

              Every isomorphism gives an embedding.

              Equations
              Instances For

                Structure A is a substructure of B if there is an inclusion that both preserves and reflects relations.

                Instances For

                  Every structure is a substructure of itself.

                  Equations
                  Instances For

                    Substructure is transitive.

                    Equations
                    Instances For