Documentation

Thesis.Misc

inductive SymmGen {α : Type u_1} (r : Rel α α) :
Rel α α
  • fw_step: ∀ {α : Type u_1} {r : Rel α α} {x y : α}, r x ySymmGen r x y
  • bw_step: ∀ {α : Type u_1} {r : Rel α α} {x y : α}, r y xSymmGen r x y
Instances For
    def Rel.union {α : Type u_1} {β : Type u_2} :
    Rel α βRel α βRel α β
    Equations
    • r₁.union r₂ x y = (r₁ x y r₂ x y)
    Instances For
      instance Rel.instUnion {α : Type u_1} {β : Type u_2} :
      Union (Rel α β)
      Equations
      • Rel.instUnion = { union := Rel.union }
      def Rel.union_comm {α : Type u_1} (a b : Rel α α) :
      a b = b a
      Equations
      • =
      Instances For
        def Rel.union_left {α : Type u_1} {a b : Rel α α} (x y : α) :
        a x y(a b) x y
        Equations
        • =
        Instances For
          def Rel.union_right {α : Type u_1} {a b : Rel α α} (x y : α) :
          b x y(a b) x y
          Equations
          • =
          Instances For
            @[reducible, inline]
            abbrev Rel.reflTransGen {α : Type u_1} :
            Rel α αRel α α
            Equations
            • Rel.reflTransGen = Relation.ReflTransGen
            Instances For
              @[reducible, inline]
              abbrev Rel.eqvGen {α : Type u_1} :
              Rel α αRel α α
              Equations
              • Rel.eqvGen = Relation.EqvGen
              Instances For
                @[reducible, inline]
                abbrev Rel.transGen {α : Type u_1} :
                Rel α αRel α α
                Equations
                • Rel.transGen = Relation.TransGen
                Instances For
                  @[reducible, inline]
                  abbrev Rel.reflGen {α : Type u_1} :
                  Rel α αRel α α
                  Equations
                  • Rel.reflGen = Relation.ReflGen
                  Instances For
                    theorem Relation.ReflTransGen.to_equiv {α : Type u_1} {r : Rel α α} {a b : α} (h : Relation.ReflTransGen r a b) :

                    The reflexive-transitive closure of a relation is a subset of the equivalence closure.

                    @[simp]
                    theorem Thesis.star_inv_iff_inv_star {α : Type u_1} {r : Rel α α} {x y : α} :
                    r.inv x y r y x

                    Taking the inverse of a relation commutes with reflexive-transitive closure.

                    def Thesis.star_inv_of_inv_star {α : Type u_1} {r : Rel α α} {x y : α} :
                    r.inv x yr y x
                    Equations
                    • =
                    Instances For
                      def Thesis.inv_star_of_star_inv {α : Type u_1} {r : Rel α α} {x y : α} :
                      r y xr.inv x y
                      Equations
                      • =
                      Instances For
                        @[simp]
                        theorem Thesis.trans_inv_iff_inv_trans {α : Type u_1} {r : Rel α α} {x y : α} :
                        r.inv x y r y x

                        Taking the inverse of a relation commutes with transitive closure.

                        def Thesis.trans_inv_of_inv_trans {α : Type u_1} {r : Rel α α} {x y : α} :
                        r.inv x yr y x
                        Equations
                        • =
                        Instances For
                          def Thesis.inv_trans_of_trans_inv {α : Type u_1} {r : Rel α α} {x y : α} :
                          r y xr.inv x y
                          Equations
                          • =
                          Instances For