Step subst cong r
Cslib.LambdaCalculus.LocallyNameless.Untyped.Term.FullEta.step_subst_cong_r
Project documentation
Multiple reduction of opening implies multiple reduction of abstraction. -/ theorem redex_abs_cong {M M' : Term Var} (xs : Finset Var) (cofin : ā x ā xs, (M ^ fvar x) ā Ī·į¶ M' ^ fvar x) (lc_M : LC M.abs) : M.abs ā Ī·į¶ M'.abs := by cases lc_M case abs L hL => have āØx, _ā© := fresh_exists <| free_union [fv] Var rw [open_close x M 0, open_close x M' 0] all_goals...
Source project: Lean Computer Science Library
Person-level attribution pending.