Up to index of Isabelle/HOL/raw-confluence-lambda
theory AlphaClass = Alpha(* Title: AlphaClass.thy
Author: James Brotherston / Rene Vestergaard
Revised: 15th January, 2001
- Definition of alpha-equivalence class
*)
AlphaClass = Alpha +
consts alphaclass :: "lterm => lterm set"
defs
alphaclass "alphaclass(e) == {e'. e' =A= e}"
end
theorem alphaclass_lemma_1:
e =A= e' ==> alphaclass e = alphaclass e'
theorem alphaclass_lemma_2:
x : alphaclass e ==> alphaclass x = alphaclass e
theorem alphaclass_lemma_3:
x : alphaclass e ==> x =A= e
theorem alphaclass_self_inclusion:
e : alphaclass e