Documentation

Minimal.Reduction.Regular.Confluence

Equivalence of and #

def reg_to_par {t t' : Term} :
(t t') → (t t')

Equivalence of and [KS22, Proposition 3.4 (1)]

Equations
Instances For
    def red_trans {t t' t'' : Term} (fi : t ⇝* t') (se : t' ⇝* t'') :
    t ⇝* t''

    Transitivity of ⇝* [KS22, Lemma A.3]

    Equations
    Instances For
      def consBindingsRedMany {lst : List Attr} (a : Attr) {not_in_a : ¬a lst} (u_a : Option Term) {l1 l2 : Bindings lst} (reds : Term.obj l1 ⇝* Term.obj l2) :
      Term.obj (Record.cons a not_in_a u_a l1) ⇝* Term.obj (Record.cons a not_in_a u_a l2)
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def congOBJClos {t t' : Term} {b : Attr} {lst : List Attr} {l : Bindings lst} :
        (t ⇝* t') → IsAttached b t l → (Term.obj l ⇝* Term.obj (insert_φ l b (some t')))

        Congruence for ⇝* in OBJ [KS22, Lemma A.4 (1)]

        Equations
        Instances For
          def congDotClos {t t' : Term} {a : Attr} :
          (t ⇝* t') → (t.dot a ⇝* t'.dot a)

          Congruence for ⇝* in DOT [KS22, Lemma A.4 (2)]

          Equations
          Instances For
            def congAPPₗClos {t t' u : Term} {a : Attr} :
            (t ⇝* t') → (t.app a u ⇝* t'.app a u)

            Congruence for ⇝* in APPₗ [KS22, Lemma A.4 (3)]

            Equations
            Instances For
              def congAPPᵣClos {t u u' : Term} {a : Attr} :
              (u ⇝* u') → (t.app a u ⇝* t.app a u')

              Congruence for ⇝* in APPᵣ [KS22, Lemma A.4 (4)]

              Equations
              Instances For
                def par_to_redMany {t t' : Term} :
                (t t') → (t ⇝* t')

                Equivalence of and [KS22, Proposition 3.4 (3)]

                Equations
                Instances For
                  def par_to_redMany.fold_premise {lst : List Attr} {al al' : Bindings lst} (premise : Premise al al') :
                  Equations
                  Instances For
                    def parMany_to_redMany {t t' : Term} :
                    (t ⇛* t') → (t ⇝* t')

                    Equivalence of and [KS22, Proposition 3.4 (4)]

                    Equations
                    Instances For
                      def redMany_to_parMany {t t' : Term} :
                      (t ⇝* t') → (t ⇛* t')

                      Equivalence of and [KS22, Proposition 3.4 (2)]

                      Equations
                      Instances For

                        Confluence of #