Documentation

Minimal.Reduction.Parallel.AuxilaryProperties

Auxilary properties of parallel reduction #

def prefl (t : Term) :
t t

Reflexivity of parallel reduction [KS22, Proposition 3.3]

Equations
Instances For
    def singlePremise {lst : List Attr} (l : Bindings lst) (a : Attr) (t t' : Term) (isAttached : IsAttached a t l) (preduce : t t') :
    Premise l (insert_φ l a (some t'))
    Equations
    Instances For
      def singlePremiseInsert {lst : List Attr} {l1 l2 : Bindings lst} {a : Attr} {t1 t2 : Term} (preduce : t1 t2) (premise : Premise l1 l2) :
      Premise (insert_φ l1 a (some t1)) (insert_φ l2 a (some t2))
      Equations
      Instances For
        theorem lookup_void_premise {lst : List Attr} {l1 l2 : Bindings lst} {a : Attr} (lookup_void : lookup l1 a = some none) (premise : Premise l1 l2) :
        def lookup_attached_premise {lst : List Attr} {l1 l2 : Bindings lst} {a : Attr} {u : Term} (lookup_attached : lookup l1 a = some (some u)) (premise : Premise l1 l2) :
        (u' : Term) × lookup l2 a = some (some u') ×' (u u')
        Equations
        Instances For
          def preduce_incLocatorsFrom {t t' : Term} (i : Nat) :
          (t t') → (incLocatorsFrom i t incLocatorsFrom i t')

          Increment of locators preserves parallel reduction.

          Equations
          Instances For
            def preduce_incLocatorsFrom_Lst {lst : List Attr} {bnds bnds' : Bindings lst} (i : Nat) (premise : Premise bnds bnds') :
            Premise (incLocatorsFromLst (i + 1) bnds) (incLocatorsFromLst (i + 1) bnds')
            Equations
            Instances For