X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Fnotation.ma;h=9d0c9e34bcc085c3ded6ad2ad915ce493aeea344;hb=913512bbc9202f2109d53acd43dc8c0270b17184;hp=ce9a370e29af537dfad8993acb1ab9983a693a1a;hpb=e0827239f4b44f2af9c7f88c4c7c41f2a193ae37;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/notation.ma b/matita/matita/contribs/lambda_delta/basic_2/notation.ma index ce9a370e2..9d0c9e34b 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/notation.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/notation.ma @@ -150,10 +150,6 @@ notation "hvbox( L ⊢ break ⌘ [ T ] ≡ break k )" non associative with precedence 45 for @{ 'ICM $L $T $k }. -notation "hvbox( T1 break [ d , break e ] ▶ break T2 )" - non associative with precedence 45 - for @{ 'PSubst $T1 $d $e $T2 }. - notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ▶ break T2 )" non associative with precedence 45 for @{ 'PSubst $L $T1 $d $e $T2 }. @@ -184,6 +180,10 @@ notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ▶* break T2 )" non associative with precedence 45 for @{ 'PSubstStar $L $T1 $d $e $T2 }. +notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ▶▶* break T2 )" + non associative with precedence 45 + for @{ 'PSubstStarAlt $L $T1 $d $e $T2 }. + notation "hvbox( T1 break [ d , break e ] ≡ break T2 )" non associative with precedence 45 for @{ 'TSubst $T1 $d $e $T2 }. @@ -192,7 +192,15 @@ notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ≡ break T2 )" non associative with precedence 45 for @{ 'TSubst $L $T1 $d $e $T2 }. -(* Static Typing ************************************************************) +notation "hvbox( T1 break [ d , break e ] ≡≡ break term 46 T2 )" + non associative with precedence 45 + for @{ 'TSubstAlt $T1 $d $e $T2 }. + +notation "hvbox( L ⊢ break term 90 T1 break [ d , break e ] ≡≡ break term 46 T2 )" + non associative with precedence 45 + for @{ 'TSubstAlt $L $T1 $d $e $T2 }. + +(* Static typing ************************************************************) notation "hvbox( L ⊢ break term 90 T ÷ break A )" non associative with precedence 45 @@ -202,6 +210,16 @@ notation "hvbox( T1 ÷ ⊑ break T2 )" non associative with precedence 45 for @{ 'CrSubEqA $T1 $T2 }. +notation "hvbox( ⦃ h , break L ⦄ ⊢ break term 90 T1 • break T2 )" + non associative with precedence 45 + for @{ 'StaticType $h $L $T1 $T2 }. + +(* Unwind *******************************************************************) + +notation "hvbox( ⦃ h , break L ⦄ ⊢ break term 90 T1 •* break T2 )" + non associative with precedence 45 + for @{ 'StaticTypeStar $h $L $T1 $T2 }. + (* Reducibility *************************************************************) notation "hvbox( 𝐑 [ T ] )" @@ -308,8 +326,26 @@ notation "hvbox( L ⊢ break term 90 T1 ⬌ break T2 )" non associative with precedence 45 for @{ 'PConv $L $T1 $T2 }. +notation "hvbox( T1 ⊢ ⬌ break T2 )" + non associative with precedence 45 + for @{ 'CPConv $T1 $T2 }. + (* Equivalence **************************************************************) notation "hvbox( L ⊢ break term 90 T1 ⬌* break T2 )" non associative with precedence 45 for @{ 'PConvStar $L $T1 $T2 }. + +notation "hvbox( T1 ⊢ ⬌* break T2 )" + non associative with precedence 45 + for @{ 'CPConvStar $T1 $T2 }. + +(* Dynamic typing ***********************************************************) + +notation "hvbox( ⦃ h , break L ⦄ ⊢ break term 90 T1 : break T2 )" + non associative with precedence 45 + for @{ 'NativeType $h $L $T1 $T2 }. + +notation "hvbox( h ⊢ break term 90 L1 : ⊑ break L2 )" + non associative with precedence 45 + for @{ 'CrSubEqN $h $L1 $L2 }.