]> matita.cs.unibo.it Git - helm.git/commitdiff
update in ground and delayed updating
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Sat, 8 Jan 2022 20:09:45 +0000 (21:09 +0100)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Sat, 8 Jan 2022 20:09:45 +0000 (21:09 +0100)
+ notation at level 75 moved at level 70
+ dfr, ifr: path depth was not considered

53 files changed:
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/at_2.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/class_d_phi_0.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_a_0.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_l_0.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/edgelabel_s_0.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/hash_1.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/lamda_1.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/nodelabel_d_1.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/phi_2.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/uparrow_2.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/uparrow_4.ma
matita/matita/contribs/lambdadelta/delayed_updating/notation/functions/uptriangle_1.ma
matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma
matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr_ifr.ma
matita/matita/contribs/lambdadelta/delayed_updating/reduction/ifr.ma
matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift.ma
matita/matita/contribs/lambdadelta/delayed_updating/syntax/bdd_term.ma
matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_balanced.ma
matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground/lib/list_length.ma
matita/matita/contribs/lambdadelta/ground/lib/subset_equivalence.ma
matita/matita/contribs/lambdadelta/ground/lib/subset_inclusion.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/circled_element_e_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downarrow_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downharpoonleft_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downharpoonright_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downharpoonrightstar_3.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downspoon_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/downspoonstar_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/element_b_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/element_e_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/element_i_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/element_t_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/element_u_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/infinity_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/no_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/one_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/onezero_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/powerclass_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/tuple_4.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/two_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/uparrow_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/uparrowstar_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/updownarrowstar_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/upspoon_1.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/upspoonstar_2.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/verticalbars_1.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground/notation/functions/yes_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/zero_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/zeroone_0.ma
matita/matita/contribs/lambdadelta/ground/notation/functions/zerozero_0.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_pat_id.ma
matita/matita/predefined_virtuals.ml

index cf5c8f623cb8122e9fb9eb617fc6890e5fab4a28..f17d53ff8e33e35c7b5f1583e2d9c36359ec66e0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
-notation "hvbox( @ break term 76 u . break term 75 t )"
-  non associative with precedence 75
+notation "hvbox( @ break term 71 u . break term 70 t )"
+  non associative with precedence 70
   for @{ 'At $u $t }.
index 2e2651dbfd53da46f153ed8e9eda6e58ea3c4c21..d4531762682ee0d1bd1844d570305084a3311cf0 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( ๐ƒ๐›— )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ClassDPhi }.
index 0889615b1d541cecc3a9a4e1b855f07aec6da357..c3051e7203e53c6a9fa41e421be00da81c120a5b 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( ๐—” )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'EdgeLabelA }.
index 980f4312e78df0625b197cdbc156248b6a3add9a..e03e62aea76023e116b06e1774ee7af0aaa54eb5 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( ๐—Ÿ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'EdgeLabelL }.
index d9d91826a85cb204652c4b4917bd8fbbd9dd56d2..1f111d4a92fed61d07bdaf4c0212ab625c5542f3 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( ๐—ฆ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'EdgeLabelS }.
index 8d85b354a2d4d033ea0dca4afee923944caf5958..9369e0840c03e982de8dfa6a205919db013b2f98 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( # break term 90 n )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'Hash $n }.
index 6f8d020a98eb99efc00e245890be569828e28e74..12453dc42e0b59a047fd5bbb5a0de62559934ff5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
-notation "hvbox( ๐›Œ. break term 75 t )"
-  non associative with precedence 75
+notation "hvbox( ๐›Œ. break term 70 t )"
+  non associative with precedence 70
   for @{ 'Lamda $t }.
index 919edaa640cbc25c30c12a598ed9753308bfd488..f95126621d5c55d1fbf6c0011595e810bde01dc5 100644 (file)
@@ -15,5 +15,5 @@
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation "hvbox( ๐—ฑโจ break term 46 a โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'NodeLabelD $a }.
index 7d04cc37a9289aaa026eabe14eadebaad4e6beea..127815423fdadf87e94086a99aac0c5851ad3768 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
-notation "hvbox( ๐›— break term 76 n. break term 75 t )"
-  non associative with precedence 75
+notation "hvbox( ๐›— break term 76 n. break term 70 t )"
+  non associative with precedence 70
   for @{ 'Phi $n $t }.
index c80ffe09f74249ec6dc44ddc1ccd9cae1037b8b3..2cbac4b24005e59a87b1c751dd77ae6db6ae4664 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
-notation "hvbox( โ†‘[ term 46 t1 ] break term 75 t2  )"
-  non associative with precedence 75
+notation "hvbox( โ†‘[ term 46 t1 ] break term 70 t2  )"
+  non associative with precedence 70
   for @{ 'UpArrow $t1 $t2 }.
index 1f35274c9ab2fbb1edebdd82dc013e72a4f1f240..6d638c86a440fc1719a8663ccd558acdff2b7dc6 100644 (file)
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
 notation < "hvbox( โ†‘โจ term 46 k, break term 46 p, break term 46 f โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'UpArrow $S $k $p $f }.
 
 notation > "hvbox( โ†‘โจ term 46 k, break term 46 p, break term 46 f โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'UpArrow ? $k $p $f }.
 
 notation > "hvbox( โ†‘{ term 46 S }โจ break term 46 k, break term 46 p, break term 46 f โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'UpArrow $S $k $p $f }.
index 09ceac1e51ddc9d004a68c7ed0961289cbeb7740..df2bee52cc7073f705ce74a25ef069ad7781409d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR DELAYED UPDATING ********************************************)
 
-notation "hvbox( โ–ต term 75 t )"
-  non associative with precedence 75
+notation "hvbox( โ–ต term 70 t )"
+  non associative with precedence 70
   for @{ 'UpTriangle $t }.
index 8c84de0f240f66c3e61aed0d5fa2a35d81eeaf88..6890031062b55e008868119ea09cb6021a5f172e 100644 (file)
@@ -12,6 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
+include "delayed_updating/syntax/path_depth.ma".
 include "delayed_updating/syntax/path_structure.ma".
 include "delayed_updating/syntax/path_balanced.ma".
 include "delayed_updating/substitution/fsubst.ma".
@@ -20,8 +21,8 @@ include "delayed_updating/notation/relations/black_rightarrow_df_4.ma".
 (* DELAYED FOCUSED REDUCTION ************************************************)
 
 inductive dfr (p) (q) (t): predicate preterm โ‰
-| dfr_beta (b) (n):
-  let r โ‰ pโ—๐—”โ——bโ—๐—Ÿโ——qโ—–๐—ฑโจnโฉ in
+| dfr_beta (b):
+  let r โ‰ pโ—๐—”โ——bโ—๐—Ÿโ——qโ—–๐—ฑโจโ†‘โ˜qโ˜โฉ in
   r ฯต t โ†’ โŠ“โŠ—b โ†’ dfr p q t (t[โ‹”rโ†tโ‹”(pโ—–๐—ฆ)])
 .
 
index bd62d8e6b2343c92e67a26b011197ecfbf4c49bb..015958b54db1ff5e19eed95585526d4ecb90d181 100644 (file)
@@ -20,4 +20,4 @@ include "delayed_updating/reduction/dfr.ma".
 lemma dfr_lift_bi (f) (p) (q) (t1) (t2):
       t1 โžก๐๐Ÿ[p,q] t2 โ†’ โ†‘[f]t1 โžก๐Ÿ[โŠ—p,โŠ—q] โ†‘[f]t2.
 #f #p #q #t1 #t2
-* #b #n #Hr #Hb
+* #b #Hr #Hb
index 53853273b1ac2d004c120814cb7c718241381eee..4f8c282b16a113c8aabb93a36cb986964075cb3f 100644 (file)
@@ -12,6 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
+include "delayed_updating/syntax/path_depth.ma".
 include "delayed_updating/syntax/path_structure.ma".
 include "delayed_updating/syntax/path_balanced.ma".
 include "delayed_updating/substitution/fsubst.ma".
@@ -21,9 +22,9 @@ include "delayed_updating/notation/relations/black_rightarrow_f_4.ma".
 (* IMMEDIATE FOCUSED REDUCTION ************************************************)
 
 inductive ifr (p) (q) (t): predicate preterm โ‰
-| ifr_beta (b) (n):
+| ifr_beta (b):
   let r โ‰ pโ—๐—”โ——bโ—๐—Ÿโ——q in
-  rโ—–๐—ฑโจnโฉ ฯต t โ†’ โŠ“โŠ—b โ†’ ifr p q t (t[โ‹”rโ†โ†‘[๐ฎโจnโฉ]tโ‹”(pโ—–๐—ฆ)])
+  rโ—–๐—ฑโจโ†‘โ˜qโ˜โฉ ฯต t โ†’ โŠ“โŠ—b โ†’ ifr p q t (t[โ‹”rโ†โ†‘[๐ฎโจโ†‘โ˜qโ˜โฉ]tโ‹”(pโ—–๐—ฆ)])
 .
 
 interpretation
index f0d5ebd58e4c1eef44ee72b128b1eecfd95b5847..0293e8666246edbb81fc0e9dc9e9c9f57eb7ab73 100644 (file)
@@ -26,7 +26,7 @@ definition lift_continuation (A:Type[0]) โ‰
 (* Note: inner numeric labels are not liftable, so they are removed *)
 rec definition lift_gen (A:Type[0]) (k:lift_continuation A) (p) (f) on p โ‰
 match p with
-[ list_empty     โ‡’ k ๐ž f
+[ list_empty     โ‡’ k (๐ž) f
 | list_lcons l q โ‡’
   match l with
   [ label_node_d n โ‡’
@@ -59,7 +59,7 @@ interpretation
 (* Basic constructions ******************************************************)
 
 lemma lift_empty (A) (k) (f):
-      k ๐ž f = โ†‘{A}โจk, ๐ž, fโฉ.
+      k (๐ž) f = โ†‘{A}โจk, ๐ž, fโฉ.
 // qed.
 
 lemma lift_d_empty_sn (A) (k) (n) (f):
@@ -123,8 +123,8 @@ qed.
 (* Advanced eliminations with path ******************************************)
 
 lemma path_ind_lift (Q:predicate โ€ฆ):
-      Q ๐ž โ†’
-      (โˆ€n. Q ๐ž โ†’ Q (๐—ฑโจnโฉโ——๐ž)) โ†’
+      Q (๐ž) โ†’
+      (โˆ€n. Q (๐ž) โ†’ Q (๐—ฑโจnโฉโ——๐ž)) โ†’
       (โˆ€n,l,p. Q (lโ——p) โ†’ Q (๐—ฑโจnโฉโ——lโ——p)) โ†’
       (โˆ€p. Q p โ†’ Q (๐—Ÿโ——p)) โ†’
       (โˆ€p. Q p โ†’ Q (๐—”โ——p)) โ†’
index 1f8dfd1b5187339e38c655d3206d5ec85f10f371..d9f371823579474ec24bba792624aceb4388e81c 100644 (file)
@@ -24,10 +24,10 @@ include "delayed_updating/notation/functions/class_d_phi_0.ma".
 (* BY-DEPTH DELAYED (BDD) TERM **********************************************)
 
 inductive bdd: ๐’ซโจpretermโฉ โ‰
-| bdd_oref: โˆ€n. bdd #n
-| bdd_iref: โˆ€t,n. bdd t โ†’ bdd ๐›—n.t
-| bdd_abst: โˆ€t. bdd t โ†’ bdd ๐›Œ.t
-| bdd_appl: โˆ€u,t. bdd u โ†’ bdd t โ†’ bdd @u.t
+| bdd_oref: โˆ€n. bdd (#n)
+| bdd_iref: โˆ€t,n. bdd t โ†’ bdd (๐›—n.t)
+| bdd_abst: โˆ€t. bdd t โ†’ bdd (๐›Œ.t)
+| bdd_appl: โˆ€u,t. bdd u โ†’ bdd t โ†’ bdd (@u.t)
 | bdd_conv: โˆ€t1,t2. t1 โ‡” t2 โ†’ bdd t1 โ†’ bdd t2
 .
 
index e28a95101395992539af1eb97f43d94f0f8cff85..ffdbf93e48de80e3b56fd6ac260ef64a3449c006 100644 (file)
@@ -19,7 +19,7 @@ include "delayed_updating/notation/relations/predicate_squarecap_1.ma".
 
 (* This condition applies to a structural path *)
 inductive pbc: predicate path โ‰
-| pbc_empty: pbc ๐ž  
+| pbc_empty: pbc (๐ž)  
 | pbc_redex: โˆ€b. pbc b โ†’ pbc (๐—”โ——bโ—–๐—Ÿ)
 | pbc_after: โˆ€b1,b2. pbc b1 โ†’ pbc b2 โ†’ pbc (b1โ—b2)
 .
diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_depth.ma
new file mode 100644 (file)
index 0000000..e76c494
--- /dev/null
@@ -0,0 +1,52 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+include "delayed_updating/syntax/path.ma".
+include "ground/arith/nat_succ.ma".
+include "ground/notation/functions/verticalbars_1.ma".
+
+(* DEPTH FOR PATH ***********************************************************)
+
+rec definition depth (p) on p: nat โ‰
+match p with
+[ list_empty     โ‡’ ๐ŸŽ
+| list_lcons l q โ‡’
+  match l with
+  [ label_node_d _ โ‡’ depth q
+  | label_edge_L   โ‡’ โ†‘(depth q)
+  | label_edge_A   โ‡’ depth q
+  | label_edge_S   โ‡’ depth q
+  ]
+].
+
+interpretation
+  "depth (path)"
+  'VerticalBars p = (depth p).
+
+(* Basic constructions ******************************************************)
+
+lemma depth_empty: ๐ŸŽ = โ˜๐žโ˜.
+// qed.
+
+lemma depth_d (q) (n): โ˜qโ˜ = โ˜๐—ฑโจnโฉโ——qโ˜.
+// qed.
+
+lemma depth_L (q): โ†‘โ˜qโ˜ = โ˜๐—Ÿโ——qโ˜.
+// qed.
+
+lemma depth_A (q): โ˜qโ˜ = โ˜๐—”โ——qโ˜.
+// qed.
+
+lemma depth_S (q): โ˜qโ˜ = โ˜๐—ฆโ——qโ˜.
+// qed.
index a0ba8d77b922ffa4be96f7b5292ee8fbc536ece3..e4df2ae4df2637746456ae41874fec02c9d0740a 100644 (file)
@@ -12,6 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
+include "ground/notation/functions/verticalbars_1.ma". 
 include "ground/lib/list.ma".
 include "ground/arith/nat_succ.ma".
 
@@ -24,31 +25,33 @@ rec definition list_length A (l:list A) on l โ‰ match l with
 
 interpretation
   "length (lists)"
-  'card l = (list_length ? l).
+  'VerticalBars l = (list_length ? l).
 
 (* Basic constructions ******************************************************)
 
-lemma list_length_empty (A:Type[0]): |list_empty A| = ๐ŸŽ.
+lemma list_length_empty (A:Type[0]):
+      โ˜list_empty Aโ˜ = ๐ŸŽ.
 // qed.
 
-lemma list_length_lcons (A:Type[0]) (l:list A) (a:A): |aโจฎl| = โ†‘|l|.
+lemma list_length_lcons (A:Type[0]) (l:list A) (a:A):
+      โ˜aโจฎlโ˜ = โ†‘โ˜lโ˜.
 // qed.
 
 (* Basic inversions *********************************************************)
 
 lemma list_length_inv_zero_dx (A:Type[0]) (l:list A):
-      |l| = ๐ŸŽ โ†’ l = โ“”.
+      โ˜lโ˜ = ๐ŸŽ โ†’ l = โ“”.
 #A * // #a #l >list_length_lcons #H
 elim (eq_inv_nsucc_zero โ€ฆ H)
 qed-.
 
 lemma list_length_inv_zero_sn (A:Type[0]) (l:list A):
-      (๐ŸŽ) = |l| โ†’ l = โ“”.
+      (๐ŸŽ) = โ˜lโ˜ โ†’ l = โ“”.
 /2 width=1 by list_length_inv_zero_dx/ qed-.
 
 lemma list_length_inv_succ_dx (A:Type[0]) (l:list A) (x):
-      |l| = โ†‘x โ†’
-      โˆƒโˆƒtl,a. x = |tl| & l = a โจฎ tl.
+      โ˜lโ˜ = โ†‘x โ†’
+      โˆƒโˆƒtl,a. x = โ˜tlโ˜ & l = a โจฎ tl.
 #A *
 [ #x >list_length_empty #H
   elim (eq_inv_zero_nsucc โ€ฆ H)
@@ -58,6 +61,6 @@ lemma list_length_inv_succ_dx (A:Type[0]) (l:list A) (x):
 qed-.
 
 lemma list_length_inv_succ_sn (A:Type[0]) (l:list A) (x):
-      โ†‘x = |l| โ†’
-      โˆƒโˆƒtl,a. x = |tl| & l = a โจฎ tl.
+      โ†‘x = โ˜lโ˜ โ†’
+      โˆƒโˆƒtl,a. x = โ˜tlโ˜ & l = a โจฎ tl.
 /2 width=1 by list_length_inv_succ_dx/ qed-.
index b3957eaf304a6079d1dd03c0ccdbbcd9738b40ce..cddb51e89370ace7f4e6ce76ca712220e05d6a6d 100644 (file)
@@ -17,7 +17,7 @@ include "ground/lib/subset_inclusion.ma".
 
 (* EQUIVALENCE FOR SUBSETS **************************************************)
 
-definition subset_eq (A): relation2 ๐’ซโจAโฉ ๐’ซโจAโฉ โ‰
+definition subset_eq (A): relation2 (๐’ซโจAโฉ) (๐’ซโจAโฉ) โ‰
            ฮปu1,u2. โˆงโˆง u1 โŠ† u2 & u2 โŠ† u1.
 
 interpretation
index 6f2e5c9b7895db083e22c18d438720ea4e67d7e1..68eba7c1bb7761337cc38bf849a29b3dc41ab6f5 100644 (file)
@@ -16,7 +16,7 @@ include "ground/lib/subset.ma".
 
 (* INCLUSION FOR SUBSETS ****************************************************)
 
-definition subset_le (A): relation2 ๐’ซโจAโฉ ๐’ซโจAโฉ โ‰
+definition subset_le (A): relation2 (๐’ซโจAโฉ) (๐’ซโจAโฉ) โ‰
            ฮปu1,u2. โˆ€p. p ฯต u1 โ†’ p ฯต u2.
 
 interpretation
index 9b0b84f56cbf36878acadb8b93c90879c1c84553..1ce2e5d0665e4487af457ee9d6883e6033ee0c08 100644 (file)
 (* GROUND NOTATION **********************************************************)
 
 notation < "hvbox( โ“” )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'CircledElementE $S }.
 
 notation > "hvbox( โ“” )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'CircledElementE ? }.
 
 notation > "hvbox( โ“”{ term 46 S } )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'CircledElementE $S }.
index 6bc204a0051f042a7b124a8c98e59c84a3925ee3..46000a861ec025bbe941689ee00459bd540c044b 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โ†“ term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โ†“ term 70 T )"
+  non associative with precedence 70
   for @{ 'DownArrow $T }.
index ca6946fb3db4819fa28bb1f7d0a4d2c0394e0d62..864a4ed5c773181eec4046c3a1f5e36b2460e41e 100644 (file)
 
 (* GROUND NOTATION **********************************************************)
 
-notation < "hvbox( โ‡ƒ term 75 a )"
-  non associative with precedence 75
+notation < "hvbox( โ‡ƒ term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonLeft $S $a }.
 
-notation > "hvbox( โ‡ƒ term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡ƒ term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonLeft ? $a }.
 
-notation > "hvbox( โ‡ƒ{ term 46 S } break term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡ƒ{ term 46 S } break term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonLeft $S $a }.
index 3fdc1a8dca305db191d1092b3e651ef0a52c678a..4d332322efc423bdbc3fdd81a3770c7b375c031c 100644 (file)
 
 (* GROUND NOTATION **********************************************************)
 
-notation < "hvbox( โ‡‚ term 75 a )"
-  non associative with precedence 75
+notation < "hvbox( โ‡‚ term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRight $S $a }.
 
-notation > "hvbox( โ‡‚ term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡‚ term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRight ? $a }.
 
-notation > "hvbox( โ‡‚{ term 46 S } break term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡‚{ term 46 S } break term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRight $S $a }.
index 017bd72d6264b1c9abf17d0b86ddf3d113194c6d..0a3a0ff2f1cd6b28c3fae5de7e6d2644a84ca9f1 100644 (file)
 
 (* GROUND NOTATION **********************************************************)
 
-notation < "hvbox( โ‡‚*[ break term 46 n ] break term 75 a )"
-  non associative with precedence 75
+notation < "hvbox( โ‡‚*[ break term 46 n ] break term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRightStar $S $n $a }.
 
-notation > "hvbox( โ‡‚*[ break term 46 n ] break term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡‚*[ break term 46 n ] break term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRightStar ? $n $a }.
 
-notation > "hvbox( โ‡‚*{ term 46 S }[ break term 46 n ] break term 75 a )"
-  non associative with precedence 75
+notation > "hvbox( โ‡‚*{ term 46 S }[ break term 46 n ] break term 70 a )"
+  non associative with precedence 70
   for @{ 'DownHarpoonRightStar $S $n $a }.
index e4bc3eb138142c6442e5635116abe345d0dc5587..af69da11b61e512d6c8453e6c2c1e5bf18fe25c4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โซฐ term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โซฐ term 70 T )"
+  non associative with precedence 70
   for @{ 'DownSpoon $T }.
index 03f188bd734f8c104aa2a3cd46926823c8f3cb6a..a3688f3a09d4424fa23af6c6b71857d6429a2b93 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โซฐ *[ term 46 n ] break term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โซฐ *[ term 46 n ] break term 70 T )"
+  non associative with precedence 70
   for @{ 'DownSpoonStar $n $T }.
index 679cab596476e0f551ffc67833a23cdbf9660d33..23dbe7a26386a8712309b8d851764250a8693212 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox( ๐›โจ term 46 d, break term 46 h โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ElementB $d $h }.
index d890760a28b3c86e0079d933a5daa70cef5ecda7..41d0fef1adb727a06ffc10ee4edd849c1b6e9f89 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐ž"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ElementE }.
index d3d8cdbf08dd4f54ada2227a72c064a1c09fc9c6..80db802a6ba3eeeb396c008807eb98bd452ce280 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox( ๐ข )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ElementI }.
index 7e136deb62e1737dac0103cc19622e42ab177348..816d28fb4cd836f3d9b5b67348891e95cfd367f7 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox( ๐ญโจ break term 46 a โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ElementT $a }.
index 48922bebb63258aed4b5e500c0e1d48f229d2307..28f857386af8ca710dd08a25a1fb06ceb5f10900 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox( ๐ฎ โจ break term 46 a โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ElementU $a }.
index 733384f17fa7a5b3f9a6c038d0848e13a954efa2..4415410b1e12320b26c225df813b10421aee2030 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "โˆž"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'Infinity }.
index ff366672e2944f21d31521657fb507cdce0c3a69..9b677d05d05610da0ffbf7976d1bef32f67217b7 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "โ’ป"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{'no}.
index 54fd7e8e71f2f52e41e133afc9733293498d7105..c60fb157e05c78beea068bb99f1b460de703c339 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐Ÿ"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'One }.
index dcb2622ed01a35e81b045700cc1fc779dddf97da..4bf78abc31f509000e98fa7939e798301c48513f 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐Ÿ™๐Ÿ˜"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'OneZero }.
index 8eab6e62f5b7255c4bc10532eb096b16e2e8ba60..553fd7d34e3ef8150cf49785fca32aeb3ec75865 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox( ๐’ซ โจ break term 46 S โฉ )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'PowerClass $S }.
index bf633f668d864ae00efc9edc01e87e993f7195f3..af218aff60fdb6fba098ded4cefcfd67f009d8ef 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "hvbox ( โŒฉ term 46 x1, break term 46 x2 , break term 46 x3, break term 46 x4 โŒช )"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'Tuple $x1 $x2 $x3 $x4 }.
index e2c957b8bf3016df87c7dc77278cbed5e30c84ac..acbe4e48a27102ed962066347b2f3fff459cc5b3 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐Ÿ"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'Two }.
index 759802da5ba179d3129d3ff9286519d97de176eb..cc3bb324bfdac91bb8ecf4b1ffc5fe5584346956 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โ†‘ term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โ†‘ term 70 T )"
+  non associative with precedence 70
   for @{ 'UpArrow $T }.
index c25f90ffaf229f85e5c1d1efe8da15d5f77f25e4..899beb26458789f3c213f578eb39d6dc46dd9b75 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โ†‘*[ term 46 n ] break term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โ†‘*[ term 46 n ] break term 70 T )"
+  non associative with precedence 70
   for @{ 'UpArrowStar $n $T }.
index 9c2d6625b97d78558b2ff2b7278d7a8859a76bc8..b2a9bd41337db17516f71fdb44a87f5651a24392 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โ†•* term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โ†•* term 70 T )"
+  non associative with precedence 70
   for @{ 'UpDownArrowStar $T }.
index 8299766a9b90fe6cf6cd7f8a18f565333d27a126..503473ab6eb16d33fe488d657390f38ed81c8690 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โซฏ term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โซฏ term 70 T )"
+  non associative with precedence 70
   for @{ 'UpSpoon $T }.
index 31015e1bd945cf1172540cc0c6c9b334395692e2..042239a60e440fe14bea7c45eba6322cef547f40 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( โซฏ*[ term 46 n ] break term 75 T )"
-  non associative with precedence 75
+notation "hvbox( โซฏ*[ term 46 n ] break term 70 T )"
+  non associative with precedence 70
   for @{ 'UpSpoonStar $n $T }.
diff --git a/matita/matita/contribs/lambdadelta/ground/notation/functions/verticalbars_1.ma b/matita/matita/contribs/lambdadelta/ground/notation/functions/verticalbars_1.ma
new file mode 100644 (file)
index 0000000..85e0be0
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GROUND NOTATION **********************************************************)
+
+notation "hvbox( โ˜ term 46 C โ˜ )"
+  non associative with precedence 70
+  for @{ 'VerticalBars $C }.
index 5b94800423c42d3d6e380fedc6bd7136c02eccff..ff294134312e32690cbce7cd251990090f03c999 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "โ“‰"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{'yes}.
index a4dc1a44257c3c40618ae6a858d334910d919756..895c8e772ab3ba7e1625edfef56b059eed934110 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐ŸŽ"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'Zero }.
index 1814c9bfa0e18f22abf224b315e34fb14ff32cbd..3b6d7b5b89fe52c6139be2a8db72da0ec94d44c1 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐Ÿ˜๐Ÿ™"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ZeroOne }.
index 957111fd276eb70455485e5488b9cf61fdb54e18..bf61a2153faf8d8127cebce3e9999ce7bf95bc79 100644 (file)
@@ -15,5 +15,5 @@
 (* GROUND NOTATION **********************************************************)
 
 notation "๐Ÿ˜๐Ÿ˜"
-  non associative with precedence 75
+  non associative with precedence 70
   for @{ 'ZeroZero }.
index 3fb5d1789294be9fc974cdd66d280dd9a983a8dd..90bee366be7cbcb8aaf0accab126509cb2f0d09e 100644 (file)
@@ -28,7 +28,7 @@ lemma pr_pat_id_des (i1) (i2):
 
 (*** at_div_id_dx *)
 theorem pr_pat_div_id_dx (f):
-        H_pr_pat_div f ๐ข ๐ข f.
+        H_pr_pat_div f (๐ข ) (๐ข) f.
 #f #jf #j0 #j #Hf #H0
 lapply (pr_pat_id_des โ€ฆ H0) -H0 #H destruct
 /2 width=3 by ex2_intro/
@@ -36,5 +36,5 @@ qed-.
 
 (*** at_div_id_sn *)
 theorem pr_pat_div_id_sn (f):
-        H_pr_pat_div ๐ข f f ๐ข.
+        H_pr_pat_div (๐ข) f f (๐ข).
 /3 width=6 by pr_pat_div_id_dx, pr_pat_div_comm/ qed-.
index 94f34fb104801195231f45f582de169c7adbcdbb..d8528aae253cbee5ad729ea7b092726630a4b9e1 100644 (file)
@@ -1504,7 +1504,7 @@ let load_predefined_virtuals () =
 
 let predefined_classes = [
  ["&"; "โ…‹"; ];
- ["|"; "โˆฅ"; ];
+ ["|"; "รข\9d\98"; "รข\88ยฅ"; ];
  ["!"; "ยก"; "โซฏ"; "โซฐ"; "โŸŸ"; "โซฑ"; ];
  ["?"; "ยฟ"; "โธฎ"; ];
  [":"; "โ"; ];