]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambda/st_computation.ma
- we enabled a notation for ex2
[helm.git] / matita / matita / contribs / lambda / st_computation.ma
1 (**************************************************************************)
2 (*       ___                                                              *)
3 (*      ||M||                                                             *)
4 (*      ||A||       A project by Andrea Asperti                           *)
5 (*      ||T||                                                             *)
6 (*      ||I||       Developers:                                           *)
7 (*      ||T||         The HELM team.                                      *)
8 (*      ||A||         http://helm.cs.unibo.it                             *)
9 (*      \   /                                                             *)
10 (*       \ /        This file is distributed under the terms of the       *)
11 (*        v         GNU General Public License Version 2                  *)
12 (*                                                                        *)
13 (**************************************************************************)
14
15 include "labelled_hap_computation.ma".
16
17 (* KASHIMA'S "ST" COMPUTATION ***********************************************)
18
19 (* Note: this is the "standard" computation of:
20          R. Kashima: "A proof of the Standization Theorem in λ-Calculus". Typescript note, (2000).
21 *)
22 inductive st: relation term ≝
23 | st_vref: ∀s,M,i. lhap s M (#i) → st M (#i)
24 | st_abst: ∀s,M,A,C. lhap s M (𝛌.A) → st A C → st M (𝛌.C)
25 | st_appl: ∀s,M,B,D,A,C. lhap s M (@B.A) → st B D → st A C → st M (@D.C) 
26 .
27