Documentation

ISAR.LambdaFragment

inductive ISAR.LTerm :
Instances For
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def ISAR.shift (d c : Nat) :
      Equations
      Instances For
        def ISAR.subst (s : LTerm) (c : Nat) :
        Equations
        Instances For
          inductive ISAR.LStep :
          LTermLTermProp
          Instances For
            @[reducible, inline]
            abbrev ISAR.LRed (a : LTerm) :
            Equations
            Instances For
              theorem ISAR.LRed_app_left {f f' x : LTerm} (h : LRed f f') :
              LRed (f.app x) (f'.app x)
              theorem ISAR.LRed_app_right {f x x' : LTerm} (h : LRed x x') :
              LRed (f.app x) (f.app x')
              theorem ISAR.LRed_app {f f' x x' : LTerm} (hf : LRed f f') (hx : LRed x x') :
              LRed (f.app x) (f'.app x')
              Equations
              Instances For
                theorem ISAR.occurs0_shift_isar (d c : Nat) (t : ITerm) (hc : c > 0) :
                theorem ISAR.compile_shift (d c : Nat) (t : LTerm) :
                compile (shift d c t) = shift_isar d c (compile t)
                theorem ISAR.shift_isar_add (c : Nat) (u : ITerm) :
                shift_isar (c + 1) 0 u = shift_isar 1 c (shift_isar c 0 u)
                theorem ISAR.occurs0_subst_isar (c : Nat) (x : ITerm) (hx : occurs0 x = false) (u : ITerm) :
                theorem ISAR.compile_subst (s : LTerm) (c : Nat) (t : LTerm) :
                theorem ISAR.shift_isar_zero (c : Nat) (s : ITerm) :
                shift_isar 0 c s = s
                theorem ISAR.compile_simulates_red {t u : LTerm} (h : LRed t u) :