]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_constructors.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / prototerm_constructors.ma
index fd86ef975a39b862aaf05ac99dc5efd298fb10ed..35a79b0399624d79444c8ba3243003e8b1eb5cb6 100644 (file)
@@ -55,8 +55,21 @@ interpretation
   "application (prototerm)"
   'At u t = (prototerm_node_2 label_S label_A u t).
 
   "application (prototerm)"
   'At u t = (prototerm_node_2 label_S label_A u t).
 
+(* Basic constructions *******************************************************)
+
+lemma in_comp_iref (t) (q) (n):
+      q Ļµ t ā†’ š—±nā——š—ŗā——q Ļµ š›—n.t.
+/2 width=3 by ex2_intro/ qed.
+
 (* Basic Inversions *********************************************************)
 
 (* Basic Inversions *********************************************************)
 
+lemma in_comp_inv_iref (t) (p) (n):
+      p Ļµ š›—n.t ā†’
+      āˆƒāˆƒq. š—±nā——š—ŗā——q = p & q Ļµ t.
+#t #p #n * #q #Hq #Hp
+/2 width=3 by ex2_intro/
+qed-.
+(*
 lemma prototerm_in_root_inv_lcons_oref:
       āˆ€p,l,n. lā——p Ļµ ā–µ#n ā†’
       āˆ§āˆ§ š—±n = l & šž = p.
 lemma prototerm_in_root_inv_lcons_oref:
       āˆ€p,l,n. lā——p Ļµ ā–µ#n ā†’
       āˆ§āˆ§ š—±n = l & šž = p.
@@ -98,3 +111,4 @@ lemma prototerm_in_root_inv_lcons_appl:
 <list_append_lcons_sn #H0 destruct
 /4 width=2 by ex_intro, or_introl, or_intror, conj/
 qed-.
 <list_append_lcons_sn #H0 destruct
 /4 width=2 by ex_intro, or_introl, or_intror, conj/
 qed-.
+*)