X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fsyntax%2Fterm_simple.ma;h=50e1a4d22fdd22b16d77e4a70b244d31939e4787;hp=a32b352688a1863982fca23f4848448ac68e04c2;hb=bd53c4e895203eb049e75434f638f26b5a161a2b;hpb=3b7b8afcb429a60d716d5226a5b6ab0d003228b1 diff --git a/matita/matita/contribs/lambdadelta/static_2/syntax/term_simple.ma b/matita/matita/contribs/lambdadelta/static_2/syntax/term_simple.ma index a32b35268..50e1a4d22 100644 --- a/matita/matita/contribs/lambdadelta/static_2/syntax/term_simple.ma +++ b/matita/matita/contribs/lambdadelta/static_2/syntax/term_simple.ma @@ -19,32 +19,32 @@ include "static_2/syntax/term.ma". (* SIMPLE (NEUTRAL) TERMS ***************************************************) inductive simple: predicate term ≝ - | simple_atom: ∀I. simple (⓪{I}) - | simple_flat: ∀I,V,T. simple (ⓕ{I}V.T) + | simple_atom: ∀I. simple (⓪[I]) + | simple_flat: ∀I,V,T. simple (ⓕ[I]V.T) . interpretation "simple (term)" 'Simple T = (simple T). (* Basic inversion lemmas ***************************************************) -fact simple_inv_bind_aux: ∀T. 𝐒⦃T⦄ → ∀p,J,W,U. T = ⓑ{p,J}W.U → ⊥. +fact simple_inv_bind_aux: ∀T. 𝐒❪T❫ → ∀p,J,W,U. T = ⓑ[p,J]W.U → ⊥. #T * -T [ #I #p #J #W #U #H destruct | #I #V #T #a #J #W #U #H destruct ] qed-. -lemma simple_inv_bind: ∀p,I,V,T. 𝐒⦃ⓑ{p,I} V. T⦄ → ⊥. +lemma simple_inv_bind: ∀p,I,V,T. 𝐒❪ⓑ[p,I] V. T❫ → ⊥. /2 width=7 by simple_inv_bind_aux/ qed-. -lemma simple_inv_pair: ∀I,V,T. 𝐒⦃②{I}V.T⦄ → ∃J. I = Flat2 J. +lemma simple_inv_pair: ∀I,V,T. 𝐒❪②[I]V.T❫ → ∃J. I = Flat2 J. * /2 width=2 by ex_intro/ #p #I #V #T #H elim (simple_inv_bind … H) qed-. (* Basic properties *********************************************************) -lemma simple_dec_ex (X): ∨∨ 𝐒⦃X⦄ | ∃∃p,I,T,U. X = ⓑ{p,I}T.U. +lemma simple_dec_ex (X): ∨∨ 𝐒❪X❫ | ∃∃p,I,T,U. X = ⓑ[p,I]T.U. * [ /2 width=1 by simple_atom, or_introl/ ] * [| /2 width=1 by simple_flat, or_introl/ ] /3 width=5 by ex1_4_intro, or_intror/