]> matita.cs.unibo.it Git - helm.git/commitdiff
- notation (possibly affecting all .ma files):
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Thu, 26 Apr 2012 15:28:13 +0000 (15:28 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Thu, 26 Apr 2012 15:28:13 +0000 (15:28 +0000)
  we shifted the precedence levels from 50 to 60 up by 5
  and moved level 65 to 66. By so doing, we cleared level 50 for
  use in the specification of the formal system lambda_delta,
  where we use it for weakly binding constructors
- lambda_delta:
  notation fixup (a couple of bugs were corrected)

65 files changed:
matita/matita/contribs/ICC/lamla.ma
matita/matita/contribs/POPLmark/Fsub/adeq.ma
matita/matita/contribs/POPLmark/Fsub/defn.ma
matita/matita/contribs/POPLmark/Fsub/defndb.ma
matita/matita/contribs/dama/dama/models/q_bars.ma
matita/matita/contribs/dama/dama_didactic/reals.ma
matita/matita/contribs/dama/dama_duality/classical_pointwise/sets.ma
matita/matita/contribs/dama/dama_duality/excess.ma
matita/matita/contribs/dama/dama_duality/infsup.ma
matita/matita/contribs/dama/dama_duality/lattice.ma
matita/matita/contribs/dama/dama_duality/limit.ma
matita/matita/contribs/dama/dama_duality/tend.ma
matita/matita/contribs/formal_topology/bin/old/formal_topology.ma
matita/matita/contribs/formal_topology/formal_topology.ma
matita/matita/contribs/formal_topology/formal_topology2.ma
matita/matita/contribs/igft/igft.ma
matita/matita/contribs/lambda_delta/apps_2/functional/notation.ma
matita/matita/contribs/lambda_delta/basic_2/computation/csn_lcpr.ma
matita/matita/contribs/lambda_delta/basic_2/computation/lsubc_ldrop.ma
matita/matita/contribs/lambda_delta/basic_2/notation.ma
matita/matita/contribs/lambda_delta/basic_2/unfold/ltpss.ma
matita/matita/lib/arithmetics/bigops.ma
matita/matita/lib/basics/core_notation.ma
matita/matita/lib/basics/lists/list.ma
matita/matita/lib/formal_topology/apply_functor.ma
matita/matita/lib/formal_topology/categories.ma
matita/matita/lib/formal_topology/o-algebra.ma
matita/matita/lib/formal_topology/r-o-basic_pairs.ma
matita/matita/lib/formal_topology/subsets.ma
matita/matita/lib/lambda/lambda_notation.ma
matita/matita/lib/lambdaN/lambda_notation.ma
matita/matita/lib/re/lang.ma
matita/matita/lib/re/moves.ma
matita/matita/lib/re/re.ma
matita/matita/lib/re/reb.ma
matita/matita/library/algebra/finite_groups.ma
matita/matita/library/dama/bishop_set_rewrite.ma
matita/matita/library/dama/russell_support.ma
matita/matita/library/dama/uniform.ma
matita/matita/library/datatypes/categories.ma
matita/matita/library/demo/power_derivative.ma
matita/matita/library/didactic/exercises/duality.ma
matita/matita/library/didactic/exercises/natural_deduction_theories.ma
matita/matita/library/didactic/exercises/shannon.ma
matita/matita/library/didactic/exercises/substitution.ma
matita/matita/library/nat/pi_p.ma
matita/matita/nlibrary/PTS/gpts.ma
matita/matita/nlibrary/basics/list2.ma
matita/matita/nlibrary/core_notation.ma
matita/matita/nlibrary/logic/cprop.ma
matita/matita/nlibrary/overlap/o-algebra.ma
matita/matita/nlibrary/re/re-setoids.ma
matita/matita/nlibrary/re/re.ma
matita/matita/nlibrary/sets/categories2.ma
matita/matita/nlibrary/sets/setoids.ma
matita/matita/nlibrary/sets/setoids1.ma
matita/matita/nlibrary/sets/setoids2.ma
matita/matita/nlibrary/topology/igft-setoid.ma
matita/matita/nlibrary/topology/igft.ma
matita/matita/re_complete/basics/core_notation.ma
matita/matita/re_complete/basics/list.ma
matita/matita/re_complete/lang.ma
matita/matita/re_complete/moves.ma
matita/matita/re_complete/re.ma
matita/matita/tests/color.ma

index d547753755fcd26f056a837a53a43762aff09069..4af4ff558516061f05384168a8df754548dc4db1 100644 (file)
@@ -52,7 +52,7 @@ notation "πŸ›" non associative with precedence 90 for @{ 'three }.
 interpretation "three" 'three = (Var (S (S (S O)))).  
 notation "𝟜" non associative with precedence 90 for @{ 'four }.
 interpretation "four" 'four = (Var (S (S (S (S O))))).  
-notation < "a Β­b" left associative with precedence 60 for @{ 'appl $a $b }.  
+notation < "a Β­b" left associative with precedence 65 for @{ 'appl $a $b }.  
 interpretation "appl" 'appl a b = (Appl a b).
   
 let rec lift (from:nat) (amount:nat) (what:PT) on what : PT β‰ 
index 2a0f730abdc5b307c4675601ab1ad3e9f93452cf..bd1c407162f5d6584655c570fc1856fa58b2acb6 100644 (file)
@@ -144,7 +144,7 @@ interpretation "Fsub names to LN env encoding" 'encode G = (encodeenv G).
 notation < "| T |" with precedence 25 for @{'abs $T}.
 interpretation "Fsub named type length" 'abs T = (nt_len T).
 interpretation "list length" 'abs l = (length ? l).
-notation < "〈a,bβŒͺ Β· T" with precedence 60 for @{'swap $a $b $T}.
+notation < "〈a,bβŒͺ Β· T" with precedence 65 for @{'swap $a $b $T}.
 interpretation "natural swap" 'swap a b n = (swap a b n).
 interpretation "Fsub name swap in a named type" 'swap a b T = (swap_NTyp a b T).
 interpretation "Fsub name swap in a LN type" 'swap a b T = (swap_Typ a b T).
index 337fe26868c6f5663c82aa943f779aa16060d6a2..4e48e27de62eadd62e455f82a73fca73f50ccc52 100644 (file)
@@ -108,9 +108,9 @@ notation "mstyle color #007f00 (hvbox(e βŠ’ break t))"
 interpretation "Fsub WF type judgement" 'wftjudg e t = (WFType e t).
 
 notation > "\Forall S.T" 
-  non associative with precedence 60 for @{ 'forall $S $T}.
+  non associative with precedence 65 for @{ 'forall $S $T}.
 notation < "hvbox(βŠ“ \sub S. break T)" 
-  non associative with precedence 60 for @{ 'forall $S $T}.
+  non associative with precedence 65 for @{ 'forall $S $T}.
 interpretation "universal type" 'forall S T = (Forall S T).
   
 notation "#x" with precedence 79 for @{'tvar $x}.
@@ -123,7 +123,7 @@ notation "⊀" with precedence 90 for @{'toptype}.
 interpretation "toptype" 'toptype = Top.
 
 notation "hvbox(s break β‡› t)"
-  right associative with precedence 55 for @{ 'arrow $s $t }.
+  right associative with precedence 60 for @{ 'arrow $s $t }.
 interpretation "arrow type" 'arrow S T = (Arrow S T).
   
 notation "hvbox(S [#n β†¦ T])"
@@ -131,7 +131,7 @@ notation "hvbox(S [#n β†¦ T])"
 interpretation "subst bound var" 'substvar S T n = (subst_type_nat S T n).  
 
 notation "hvbox(!X βŠ΄ T)"
-  non associative with precedence 60 for @{ 'subtypebound $X $T }.
+  non associative with precedence 65 for @{ 'subtypebound $X $T }.
 interpretation "subtyping bound" 'subtypebound X T = (mk_bound true X T).  
 
 (****** PROOFS ********)
index 745090de4bb719b834c2c96f7424aab879c91d7a..69e0d400de84958a4ae682a99561cc831f8c84c2 100644 (file)
@@ -71,9 +71,9 @@ notation "hvbox(e βŠ’ break ta βŠ΄  break tb)"
 interpretation "Fsub subtype judgement" 'subjudg e ta tb = (JSubtype e ta tb).
 
 notation > "hvbox(\Forall S.T)" 
-  non associative with precedence 60 for @{ 'forall $S $T}.
+  non associative with precedence 65 for @{ 'forall $S $T}.
 notation < "hvbox('All' \sub S. break T)" 
-  non associative with precedence 60 for @{ 'forall $S $T}.
+  non associative with precedence 65 for @{ 'forall $S $T}.
 interpretation "universal type" 'forall S T = (Forall S T).
   
 notation "#x" with precedence 79 for @{'tvar $x}.
@@ -83,11 +83,11 @@ notation "⊀" with precedence 90 for @{'toptype}.
 interpretation "toptype" 'toptype = Top.
 
 notation "hvbox(s break β‡› t)"
-  right associative with precedence 55 for @{ 'arrow $s $t }.
+  right associative with precedence 60 for @{ 'arrow $s $t }.
 interpretation "arrow type" 'arrow S T = (Arrow S T).
 
 notation "hvbox(⊴ T)"
-  non associative with precedence 60 for @{ 'subtypebound $T }.
+  non associative with precedence 65 for @{ 'subtypebound $T }.
 interpretation "subtyping bound" 'subtypebound T = (mk_bound true T).  
 
 (****** PROOFS ********)
index 2cad9ca2add1adbdb9efa018723ee99809c4b99f..ef16cd2bc800af6d0d11b386332a28a6d41abf5c 100644 (file)
@@ -196,6 +196,6 @@ cases (?:False);
 [ apply (q_lt_corefl ? H)| cases (q_lt_le_incompat ?? (q_neg_gt ?) (q_lt_to_le ?? H))]
 qed.
 
-notation < "x \blacksquare" non associative with precedence 50 for @{'unpos $x}.
+notation < "x \blacksquare" non associative with precedence 55 for @{'unpos $x}.
 interpretation "hide unpos proof" 'unpos x = (unpos x ?).
 
index 4dffb53fb45000d9ea2bc76524486d5b36e5d90d..1474d4b7d01deb80989b7b0f151f278b47531397 100644 (file)
@@ -32,7 +32,7 @@ interpretation "real plus" 'plus x y = (Rplus x y).
 interpretation "real opp" 'uminus x = (Ropp x). 
 
 notation "hvbox(a break Β· b)"
-  right associative with precedence 55
+  right associative with precedence 60
 for @{ 'mult $a $b }.
 
 interpretation "real mult" 'mult x y = (Rmult x y).
index 48f07c2d6ccbbacae98dc074787f594e7a40577f..6033f4db21aac0dc8992c0f98bbe47399eb5c16f 100644 (file)
@@ -22,12 +22,12 @@ definition set   β‰   Ξ»X:Type.X β†’ Prop.
 
 definition member_of : βˆ€X.set X β†’ X β†’ Prop≝ Ξ»X.Ξ»A:set X.Ξ»x.A x.
 
-notation "hvbox(x break βˆˆ A)" with precedence 60
+notation "hvbox(x break βˆˆ A)" with precedence 65
 for @{ 'member_of $x $A }.
 
 interpretation "Member of" 'member_of x A = (mk_member_of ? A x).
  
-notation "hvbox(x break βˆ‰ A)" with precedence 60
+notation "hvbox(x break βˆ‰ A)" with precedence 65
 for @{ 'not_member_of $x $A }.
 
 interpretation "Not member of" 'not_member_of x A = (Not (member_of ? A x)).
@@ -40,7 +40,7 @@ interpretation "Emptyset" 'emptyset = (emptyset ?).
 
 definition subset: βˆ€X. set X β†’ set X β†’ Prop≝ Ξ»X.Ξ»A,B:set X.βˆ€x. x βˆˆ A β†’ x βˆˆ B.
 
-notation "hvbox(A break βŠ† B)" with precedence 60
+notation "hvbox(A break βŠ† B)" with precedence 65
 for @{ 'subset $A $B }.
 
 interpretation "Subset" 'subset A B = (subset ? A B).
@@ -55,7 +55,7 @@ interpretation "Intersection" 'intersection A B = (intersection ? A B).
  
 definition union: βˆ€X. set X β†’ set X β†’ set X β‰ Ξ»X.Ξ»A,B:set X.Ξ»x. x βˆˆ A βˆ¨ x βˆˆ B.
 
-notation "hvbox(A break βˆͺ B)" with precedence 65
+notation "hvbox(A break βˆͺ B)" with precedence 66
 for @{ 'union $A $B }.
 
 interpretation "Union" 'union A B = (union ? A B).
@@ -72,7 +72,7 @@ interpretation "nth" 'nth A i = (nth ? A i).
 definition countable_union: βˆ€X. seq (set X) β†’ set X β‰ 
  Ξ»X.Ξ»A:seq (set X).Ξ»x.βˆƒj.x βˆˆ A \sub j.
 
-notation "βˆͺ \sub (ident i opt (: ty)) B" with precedence 65
+notation "βˆͺ \sub (ident i opt (: ty)) B" with precedence 66
 for @{ 'big_union ${default @{(Ξ»${ident i}:$ty.$B)} @{(Ξ»${ident i}.$B)}}}.
 
 interpretation "countable_union" 'big_union Ξ·.t = (countable_union ? t).  
index d4f0db302d94799bb92f88dfa20fa1b8331e669f..16cb8097e6328a8b93e76a217781cc91518ee8c1 100644 (file)
@@ -61,7 +61,7 @@ record apartness : Type β‰ {
   ap_cotransitive: cotransitive ? ap_apart
 }.
 
-notation "hvbox(a break # b)" non associative with precedence 50 for @{ 'apart $a $b}.
+notation "hvbox(a break # b)" non associative with precedence 55 for @{ 'apart $a $b}.
 interpretation "apartness" 'apart x y = (ap_apart ? x y).
 
 definition apartness_of_excess_base: excess_base β†’ apartness.
@@ -125,7 +125,7 @@ qed.
 
 definition eq β‰ Ξ»A:apartness.Ξ»a,b:A. Β¬ (a # b).
 
-notation "hvbox(a break β‰ˆ b)" non associative with precedence 50 for @{ 'napart $a $b}.    
+notation "hvbox(a break β‰ˆ b)" non associative with precedence 55 for @{ 'napart $a $b}.    
 interpretation "Apartness alikeness" 'napart a b = (eq ? a b). 
 interpretation "Excess alikeness" 'napart a b = (eq (excess_base_OF_excess1 ?) a b). 
 interpretation "Excess (dual) alikeness" 'napart a b = (eq (excess_base_OF_excess ?) a b). 
@@ -152,7 +152,7 @@ qed.
 lemma eq_trans:βˆ€E:apartness.βˆ€x,z,y:E.x β‰ˆ y β†’ y β‰ˆ z β†’ x β‰ˆ z β‰ 
   Ξ»E,x,y,z.eq_trans_ E x z y.
 
-notation > "'Eq'β‰ˆ" non associative with precedence 50 for @{'eqrewrite}.
+notation > "'Eq'β‰ˆ" non associative with precedence 55 for @{'eqrewrite}.
 interpretation "eq_rew" 'eqrewrite = (eq_trans ? ? ?).
 
 alias id "antisymmetric" = "cic:/matita/constructive_higher_order_relations/antisymmetric.con".
@@ -196,9 +196,9 @@ intros (E z y x Exy Lxz); apply (le_transitive ???? Lxz);
 intro Xyz; apply Exy; apply exc2ap; left; assumption;
 qed.
 
-notation > "'Le'β‰ͺ" non associative with precedence 50 for @{'lerewritel}.
+notation > "'Le'β‰ͺ" non associative with precedence 55 for @{'lerewritel}.
 interpretation "le_rewl" 'lerewritel = (le_rewl ? ? ?).
-notation > "'Le'≫" non associative with precedence 50 for @{'lerewriter}.
+notation > "'Le'≫" non associative with precedence 55 for @{'lerewriter}.
 interpretation "le_rewr" 'lerewriter = (le_rewr ? ? ?).
 
 lemma ap_rewl: βˆ€A:apartness.βˆ€x,z,y:A. x β‰ˆ y β†’ y # z β†’ x # z.
@@ -211,9 +211,9 @@ intros (A x z y Exy Azy); apply ap_symmetric; apply (ap_rewl ???? Exy);
 apply ap_symmetric; assumption;
 qed.
 
-notation > "'Ap'β‰ͺ" non associative with precedence 50 for @{'aprewritel}.
+notation > "'Ap'β‰ͺ" non associative with precedence 55 for @{'aprewritel}.
 interpretation "ap_rewl" 'aprewritel = (ap_rewl ? ? ?).
-notation > "'Ap'≫" non associative with precedence 50 for @{'aprewriter}.
+notation > "'Ap'≫" non associative with precedence 55 for @{'aprewriter}.
 interpretation "ap_rewr" 'aprewriter = (ap_rewr ? ? ?).
 
 alias symbol "napart" = "Apartness alikeness".
@@ -227,9 +227,9 @@ intros (A x z y Exy Azy); elim (exc_cotransitive ???x Azy); [assumption]
 elim (Exy); apply exc2ap; left; assumption;
 qed.
 
-notation > "'Ex'β‰ͺ" non associative with precedence 50 for @{'excessrewritel}.
+notation > "'Ex'β‰ͺ" non associative with precedence 55 for @{'excessrewritel}.
 interpretation "exc_rewl" 'excessrewritel = (exc_rewl ? ? ?).
-notation > "'Ex'≫" non associative with precedence 50 for @{'excessrewriter}.
+notation > "'Ex'≫" non associative with precedence 55 for @{'excessrewriter}.
 interpretation "exc_rewr" 'excessrewriter = (exc_rewr ? ? ?).
 
 lemma lt_rewr: βˆ€A:excess.βˆ€x,z,y:A. x β‰ˆ y β†’ z < y β†’ z < x.
@@ -242,9 +242,9 @@ intros (A x y z E H); split; elim H;
 [apply (Leβ‰ͺ ? (eq_sym ??? E));| apply (Apβ‰ͺ ? E);] assumption;
 qed.
 
-notation > "'Lt'β‰ͺ" non associative with precedence 50 for @{'ltrewritel}.
+notation > "'Lt'β‰ͺ" non associative with precedence 55 for @{'ltrewritel}.
 interpretation "lt_rewl" 'ltrewritel = (lt_rewl ? ? ?).
-notation > "'Lt'≫" non associative with precedence 50 for @{'ltrewriter}.
+notation > "'Lt'≫" non associative with precedence 55 for @{'ltrewriter}.
 interpretation "lt_rewr" 'ltrewriter = (lt_rewr ? ? ?).
 
 lemma lt_le_transitive: βˆ€A:excess.βˆ€x,y,z:A.x < y β†’ y β‰€ z β†’ x < z.
index b5ff03f0a8d653be9899a35f56e20ce08c7c7dc0..f03a644dc8abd40cb92a593e8b770d435b66b4f5 100644 (file)
@@ -25,19 +25,19 @@ definition strong_sup β‰
 
 definition increasing β‰ Ξ»O:excess.Ξ»a:sequence O.βˆ€n:nat.a n β‰€ a (S n).
 
-notation < "x \nbsp 'is_upper_bound' \nbsp s" non associative with precedence 50 for @{'upper_bound $_ $s $x}.
-notation < "x \nbsp 'is_lower_bound' \nbsp s" non associative with precedence 50 for @{'lower_bound $_ $s $x}.
-notation < "s \nbsp 'is_increasing'"          non associative with precedence 50 for @{'increasing $_ $s}.
-notation < "s \nbsp 'is_decreasing'"          non associative with precedence 50 for @{'decreasing $_ $s}.
-notation < "x \nbsp 'is_strong_sup' \nbsp s"  non associative with precedence 50 for @{'strong_sup $_ $s $x}.
-notation < "x \nbsp 'is_strong_inf' \nbsp s"  non associative with precedence 50 for @{'strong_inf $_ $s $x}.
-
-notation > "x 'is_upper_bound' s 'in' e" non associative with precedence 50 for @{'upper_bound $e $s $x}.
-notation > "x 'is_lower_bound' s 'in' e" non associative with precedence 50 for @{'lower_bound $e $s $x}.
-notation > "s 'is_increasing' 'in' e"    non associative with precedence 50 for @{'increasing $e $s}.
-notation > "s 'is_decreasing' 'in' e"    non associative with precedence 50 for @{'decreasing $e $s}.
-notation > "x 'is_strong_sup' s 'in' e"  non associative with precedence 50 for @{'strong_sup $e $s $x}.
-notation > "x 'is_strong_inf' s 'in' e"  non associative with precedence 50 for @{'strong_inf $e $s $x}.
+notation < "x \nbsp 'is_upper_bound' \nbsp s" non associative with precedence 55 for @{'upper_bound $_ $s $x}.
+notation < "x \nbsp 'is_lower_bound' \nbsp s" non associative with precedence 55 for @{'lower_bound $_ $s $x}.
+notation < "s \nbsp 'is_increasing'"          non associative with precedence 55 for @{'increasing $_ $s}.
+notation < "s \nbsp 'is_decreasing'"          non associative with precedence 55 for @{'decreasing $_ $s}.
+notation < "x \nbsp 'is_strong_sup' \nbsp s"  non associative with precedence 55 for @{'strong_sup $_ $s $x}.
+notation < "x \nbsp 'is_strong_inf' \nbsp s"  non associative with precedence 55 for @{'strong_inf $_ $s $x}.
+
+notation > "x 'is_upper_bound' s 'in' e" non associative with precedence 55 for @{'upper_bound $e $s $x}.
+notation > "x 'is_lower_bound' s 'in' e" non associative with precedence 55 for @{'lower_bound $e $s $x}.
+notation > "s 'is_increasing' 'in' e"    non associative with precedence 55 for @{'increasing $e $s}.
+notation > "s 'is_decreasing' 'in' e"    non associative with precedence 55 for @{'decreasing $e $s}.
+notation > "x 'is_strong_sup' s 'in' e"  non associative with precedence 55 for @{'strong_sup $e $s $x}.
+notation > "x 'is_strong_inf' s 'in' e"  non associative with precedence 55 for @{'strong_inf $e $s $x}.
 
 interpretation "Excess upper bound" 'upper_bound e s x = (upper_bound e s x).
 interpretation "Excess lower bound" 'lower_bound e s x = (upper_bound (dual_exc e) s x).
index 877563afb78e95b5bd51125620baf5dbe4f0a55e..ae33bf9ec4acd957623912fc60129f4d51fa5022 100644 (file)
@@ -23,7 +23,7 @@ record semi_lattice_base : Type β‰ {
   sl_strong_extop: βˆ€x.strong_ext ? (sl_op x)  
 }.
 
-notation "a \cross b" left associative with precedence 50 for @{ 'op $a $b }.
+notation "a \cross b" left associative with precedence 55 for @{ 'op $a $b }.
 interpretation "semi lattice base operation" 'op a b = (sl_op ? a b).
 
 lemma excess_of_semi_lattice_base: semi_lattice_base β†’ excess.
@@ -182,7 +182,7 @@ qed.
 
 definition hole β‰ Ξ»T:Type.Ξ»x:T.x.
 
-notation < "\ldots" non associative with precedence 50 for @{'hole}.
+notation < "\ldots" non associative with precedence 55 for @{'hole}.
 interpretation "hole" 'hole = (hole ? ?).
 
 (* SL(E,M,H2-5(#),H67(β‰°)) β†’ E' β†’ c E = c E' β†’ H67'(β‰°') β†’ SL(E,M,p2-5,H67') *)
@@ -423,20 +423,20 @@ record lattice : Type β‰ {
   absorbmj: βˆ€f,g:latt_carr. (f βˆ§ (f βˆ¨ g)) β‰ˆ f
 }.
 
-notation "'meet'"        non associative with precedence 50 for @{'meet}.
-notation "'meet_refl'"   non associative with precedence 50 for @{'meet_refl}.
-notation "'meet_comm'"   non associative with precedence 50 for @{'meet_comm}.
-notation "'meet_assoc'"  non associative with precedence 50 for @{'meet_assoc}.
-notation "'strong_extm'" non associative with precedence 50 for @{'strong_extm}.
-notation "'le_to_eqm'"   non associative with precedence 50 for @{'le_to_eqm}.
-notation "'lem'"         non associative with precedence 50 for @{'lem}.
-notation "'join'"        non associative with precedence 50 for @{'join}.
-notation "'join_refl'"   non associative with precedence 50 for @{'join_refl}.
-notation "'join_comm'"   non associative with precedence 50 for @{'join_comm}.
-notation "'join_assoc'"  non associative with precedence 50 for @{'join_assoc}.
-notation "'strong_extj'" non associative with precedence 50 for @{'strong_extj}.
-notation "'le_to_eqj'"   non associative with precedence 50 for @{'le_to_eqj}.
-notation "'lej'"         non associative with precedence 50 for @{'lej}.
+notation "'meet'"        non associative with precedence 55 for @{'meet}.
+notation "'meet_refl'"   non associative with precedence 55 for @{'meet_refl}.
+notation "'meet_comm'"   non associative with precedence 55 for @{'meet_comm}.
+notation "'meet_assoc'"  non associative with precedence 55 for @{'meet_assoc}.
+notation "'strong_extm'" non associative with precedence 55 for @{'strong_extm}.
+notation "'le_to_eqm'"   non associative with precedence 55 for @{'le_to_eqm}.
+notation "'lem'"         non associative with precedence 55 for @{'lem}.
+notation "'join'"        non associative with precedence 55 for @{'join}.
+notation "'join_refl'"   non associative with precedence 55 for @{'join_refl}.
+notation "'join_comm'"   non associative with precedence 55 for @{'join_comm}.
+notation "'join_assoc'"  non associative with precedence 55 for @{'join_assoc}.
+notation "'strong_extj'" non associative with precedence 55 for @{'strong_extj}.
+notation "'le_to_eqj'"   non associative with precedence 55 for @{'le_to_eqj}.
+notation "'lej'"         non associative with precedence 55 for @{'lej}.
 
 interpretation "Lattice meet"        'meet        = (sl_meet (latt_mcarr ?)).
 interpretation "Lattice meet_refl"   'meet_refl   = (sl_meet_refl (latt_mcarr ?)).
@@ -453,10 +453,10 @@ interpretation "Lattice strong_extm" 'strong_extj = (sl_strong_extm (latt_jcarr
 interpretation "Lattice le_to_eqj"   'le_to_eqj   = (sl_le_to_eqm (latt_jcarr ?)).
 interpretation "Lattice lej"         'lej         = (sl_lem (latt_jcarr ?)).
 
-notation "'feq_jl'" non associative with precedence 50 for @{'feq_jl}.
-notation "'feq_jr'" non associative with precedence 50 for @{'feq_jr}.
-notation "'feq_ml'" non associative with precedence 50 for @{'feq_ml}.
-notation "'feq_mr'" non associative with precedence 50 for @{'feq_mr}.
+notation "'feq_jl'" non associative with precedence 55 for @{'feq_jl}.
+notation "'feq_jr'" non associative with precedence 55 for @{'feq_jr}.
+notation "'feq_ml'" non associative with precedence 55 for @{'feq_ml}.
+notation "'feq_mr'" non associative with precedence 55 for @{'feq_mr}.
 interpretation "Lattice feq_jl" 'feq_jl = (sl_feq_ml (latt_jcarr ?)).
 interpretation "Lattice feq_jr" 'feq_jr = (sl_feq_mr (latt_jcarr ?)).
 interpretation "Lattice feq_ml" 'feq_ml = (sl_feq_ml (latt_mcarr ?)).
index 0b1bd1d3b8325fceb2074ef83c2bfc19a9e26327..5d97d0ae63c5f44dc1a195e59cc46d1d0033f944 100644 (file)
@@ -22,10 +22,10 @@ definition limsup β‰
     (βˆ€k.(alpha k) is_strong_sup (shift ? xn k) in E) βˆ§ 
      x is_strong_inf alpha in E.     
 
-notation < "x \nbsp 'is_limsup' \nbsp s" non associative with precedence 50 for @{'limsup $_ $s $x}.
-notation < "x \nbsp 'is_liminf' \nbsp s" non associative with precedence 50 for @{'liminf $_ $s $x}.
-notation > "x 'is_limsup' s 'in' e" non associative with precedence 50 for @{'limsup $e $s $x}.
-notation > "x 'is_liminf' s 'in' e" non associative with precedence 50 for @{'liminf $e $s $x}.
+notation < "x \nbsp 'is_limsup' \nbsp s" non associative with precedence 55 for @{'limsup $_ $s $x}.
+notation < "x \nbsp 'is_liminf' \nbsp s" non associative with precedence 55 for @{'liminf $_ $s $x}.
+notation > "x 'is_limsup' s 'in' e" non associative with precedence 55 for @{'limsup $e $s $x}.
+notation > "x 'is_liminf' s 'in' e" non associative with precedence 55 for @{'liminf $e $s $x}.
 
 interpretation "Excess limsup" 'limsup e s x = (limsup e s x).
 interpretation "Excess liminf" 'liminf e s x = (limsup (dual_exc e) s x).
@@ -34,8 +34,8 @@ interpretation "Excess liminf" 'liminf e s x = (limsup (dual_exc e) s x).
 definition lim β‰ 
   Ξ»E:excess.Ξ»xn:sequence E.Ξ»x:E. x is_limsup xn in E βˆ§ x is_liminf xn in E.
 
-notation < "x \nbsp 'is_lim' \nbsp s" non associative with precedence 50 for @{'lim $_ $s $x}.
-notation > "x 'is_lim' s 'in' e" non associative with precedence 50 for @{'lim $e $s $x}.
+notation < "x \nbsp 'is_lim' \nbsp s" non associative with precedence 55 for @{'lim $_ $s $x}.
+notation > "x 'is_lim' s 'in' e" non associative with precedence 55 for @{'lim $e $s $x}.
 interpretation "Excess lim" 'lim e s x = (lim e s x).
 
 lemma sup_decreasing:
index a9372d26dee5f47b81809d3f25a8919b3129b329..1d14b49abf19f8848185b86c957f1cab638810c5 100644 (file)
@@ -22,6 +22,6 @@ definition tends0 β‰
 definition d2s β‰ 
   Ξ»R.Ξ»ms:metric_space R.Ξ»s:sequence ms.Ξ»k.Ξ»n. Ξ΄ (s n) k.
 
-notation "s β‡ x" non associative with precedence 50 for @{'tends $s $x}.
+notation "s β‡ x" non associative with precedence 55 for @{'tends $s $x}.
 interpretation "tends to" 'tends s x = (tends0 ? (d2s ? ? s x)).
 
index e84c0242ee8dd58a4225f9f8c10c27b2b924b73c..6c4ff9d0cde0c3674c7d047da4ea5d73ead053ff 100644 (file)
@@ -19,7 +19,7 @@ axiom S: Type.
 
 axiom leq: S β†’ S β†’ Prop.
 
-notation "hvbox(A break βŠ† B)" with precedence 59
+notation "hvbox(A break βŠ† B)" with precedence 64
 for @{ 'subseteq $A $B}.
 
 interpretation "Subseteq" 'subseteq A B = (leq A B).
index 34a521f35f3d05e2a85295b51706596b0803e91c..b22bc7fe32532d2f79f6516463a50b967ce97f01 100644 (file)
@@ -19,7 +19,7 @@ axiom S: Type.
 
 axiom leq: S β†’ S β†’ Prop.
 
-notation "hvbox(A break βŠ† B)" with precedence 59
+notation "hvbox(A break βŠ† B)" with precedence 64
 for @{ 'subseteq $A $B}.
 
 interpretation "Subseteq" 'subseteq A B = (leq A B).
index 0896edc5ce9f572dbea7e55897e89e8d94ad462d..d236efed83776dc4fcd910bdbc9482de1145428f 100644 (file)
@@ -35,7 +35,7 @@ axiom one_right: βˆ€A:S. A 1 = A.
 axiom eps: S.
 axiom eps_idempotent: eps = eps eps.
 
-notation "hvbox(A break βŠ† B)" with precedence 59
+notation "hvbox(A break βŠ† B)" with precedence 64
 for @{ 'subseteq $A $B}.
 
 interpretation "Subseteq" 'subseteq A B = (eq ? A (comp eps B)).
index 5fda9145465f6c1e35b95b452c0c90be72d355e4..902ad692f76de5f02ada7378a7122653e10baab7 100644 (file)
@@ -1,8 +1,8 @@
 
 record powerset (A : Type) : Type := { content : A β†’ CProp }.
 
-notation > "Ξ© ^ A" non associative with precedence 50 for @{'P $A}.
-notation "Ξ© \sup A" non associative with precedence 50 for @{'P $A}.
+notation > "Ξ© ^ A" non associative with precedence 55 for @{'P $A}.
+notation "Ξ© \sup A" non associative with precedence 55 for @{'P $A}.
 interpretation "Powerset" 'P A = (powerset A).
 
 record AxiomSet : Type := {
@@ -30,7 +30,7 @@ interpretation "C a i" 'C2 a i = (C_ ? a i).
 definition in_subset :=
   Ξ»A:AxiomSet.Ξ»a∈A.Ξ»U:Ξ©^A.content A U a.
   
-notation "hvbox(a break Ξ΅U)" non associative with precedence 50 for 
+notation "hvbox(a break Ξ΅U)" non associative with precedence 55 for 
 @{'in_subset $a $U}.
 interpretation "In subset" 'in_subset a U = (in_subset ? a U).
 
index 48df845c1f51d5e0f1a60b19ec96ff46103eb21c..031b745e4913b5001ab447fdd60ae31971a0ff10 100644 (file)
 (* NOTATION FOR THE "functional" COMPONENT ********************************)
 
 notation "hvbox( β†‘ [ d , break e ] break T )"
-   non associative with precedence 55
+   non associative with precedence 60
    for @{ 'Lift $d $e $T }.
 
 notation "hvbox( [ d β† break V ] break T )"
-   non associative with precedence 55
+   non associative with precedence 60
    for @{ 'Subst $V $d $T }.
 
 notation "hvbox( T1 β‡¨ break T2 )"
index c6024fce8d26579227d6b7484aa149b000d9c2b2..92d30c7fd663da23494af959ca462f8ce04d8f1a 100644 (file)
@@ -70,7 +70,7 @@ elim (cpr_inv_appl1 β€¦ H) -H *
 qed.
 
 (* Basic_1: was: sn3_beta *)
-lemma csn_appl_beta: βˆ€L,W. L βŠ’ β¬‡* W β†’ βˆ€V,T. L βŠ’ β¬‡* (β““V. T) β†’ (**)
+lemma csn_appl_beta: βˆ€L,W. L βŠ’ β¬‡* W β†’ βˆ€V,T. L βŠ’ β¬‡* β““V. T β†’
                      L βŠ’ β¬‡* β“V. β“›W. T.
 /2 width=3/ qed.
 
index 838986a8f23726842cfc9e7ac4fe64b6578451b4..7d23f9e0341beb8124a1aeb242ca12bbf323a792 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/computation/lsubc.ma".
 (* Properties concerning basic local environment slicing ********************)
 
 (* Basic_1: was: csubc_drop_conf_O *)
-(* Note: the constant (0) can not be generalized *)
+(* Note: the constant 0 can not be generalized *)
 lemma lsubc_ldrop_O1_trans: βˆ€RP,L1,L2. L1 [RP] βŠ‘ L2 β†’ βˆ€K2,e. β‡©[0, e] L2 β‰‘ K2 β†’
                             βˆƒβˆƒK1. β‡©[0, e] L1 β‰‘ K1 & K1 [RP] βŠ‘ K2.
 #RP #L1 #L2 #H elim H -L1 -L2
index 9d0c9e34bcc085c3ded6ad2ad915ce493aeea344..ae40690e7d1c5244358bff126bab163720f4d6fb 100644 (file)
@@ -40,48 +40,48 @@ notation "hvbox( Β§ term 90 p )"
  non associative with precedence 90
  for @{ 'GRef $p }.
 
-notation "hvbox( β‘‘ term 90 T1 . break term 90 T )"
- non associative with precedence 90
+notation "hvbox( β‘‘ term 55 T1 . break term 55 T )"
+ non associative with precedence 55
  for @{ 'SnItem2 $T1 $T }.
 
-notation "hvbox( β‘‘ { I } break term 90 T1 . break term 90 T )"
- non associative with precedence 90
+notation "hvbox( β‘‘ { I } break term 55 T1 . break term 55 T )"
+ non associative with precedence 55
  for @{ 'SnItem2 $I $T1 $T }.
 
-notation "hvbox( β“‘ { I } break term 90 T1 . break term 90 T )"
- non associative with precedence 90
+notation "hvbox( β“‘ { I } break term 55 T1 . break term 55 T )"
+ non associative with precedence 55
  for @{ 'SnBind2 $I $T1 $T }.
 
-notation "hvbox( β“• { I } break term 90 T1 . break term 90 T )"
- non associative with precedence 90
+notation "hvbox( β“• { I } break term 55 T1 . break term 55 T )"
+ non associative with precedence 55
  for @{ 'SnFlat2 $I $T1 $T }.
 
-notation "hvbox( β““  term 90 T1 . break term 90 T2 )"
- non associative with precedence 90
+notation "hvbox( β““  term 55 T1 . break term 55 T2 )"
+ non associative with precedence 55
  for @{ 'SnAbbr $T1 $T2 }.
 
-notation "hvbox( β“›  term 90 T1 . break term 90 T2 )"
- non associative with precedence 90
+notation "hvbox( β“›  term 55 T1 . break term 55 T2 )"
+ non associative with precedence 55
  for @{ 'SnAbst $T1 $T2 }.
 
-notation "hvbox( β“  term 90 T1 . break term 90 T2 )"
- non associative with precedence 90
+notation "hvbox( β“  term 55 T1 . break term 55 T2 )"
+ non associative with precedence 55
  for @{ 'SnAppl $T1 $T2 }.
 
-notation "hvbox( β“£  term 90 T1 . break term 90 T2 )"
- non associative with precedence 90
+notation "hvbox( β“£  term 55 T1 . break term 55 T2 )"
+ non associative with precedence 55
  for @{ 'SnCast $T1 $T2 }.
 
-notation "hvbox( β’Ά term 90 T1 . break term 90 T )"
- non associative with precedence 90
+notation "hvbox( β’Ά term 55 T1 . break term 55 T )"
+ non associative with precedence 55
  for @{ 'SnApplV $T1 $T }.
 
 notation > "hvbox( T . break β‘‘{ I } break term 47 T1 )"
  non associative with precedence 46
  for @{ 'DxBind2 $T $I $T1 }.
 
-notation "hvbox( T . break β“‘ { I } break term 90 T1 )"
- non associative with precedence 89
+notation "hvbox( T . break β“‘ { I } break term 48 T1 )"
+ non associative with precedence 47
  for @{ 'DxBind2 $T $I $T1 }.
 
 notation "hvbox( T1 . break β““ T2 )"
@@ -93,7 +93,7 @@ notation "hvbox( T1 . break β“› T2 )"
  for @{ 'DxAbst $T1 $T2 }.
 
 notation "hvbox( T . break β‘£ { I } break { T1 , break T2 , break T3 } )"
- non associative with precedence 47
+ non associative with precedence 50
  for @{ 'DxItem4 $T $I $T1 $T2 $T3 }.
 
 notation "hvbox( # [ x ] )"
@@ -108,15 +108,15 @@ notation "hvbox( π’ [ T ] )"
    non associative with precedence 45
    for @{ 'Simple $T }.
 
-notation "hvbox( L βŠ’ break term 90 T1 β‰ˆ break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 β‰ˆ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'Hom $L $T1 $T2 }.
 
-notation "hvbox( T1 β‰ƒ break T2 )"
+notation "hvbox( T1 β‰ƒ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'Iso $T1 $T2 }.
 
-notation "hvbox( T1 break [ d , break e ] β‰Ό break T2 )"
+notation "hvbox( T1 break [ d , break e ] β‰Ό break term 46 T2 )"
    non associative with precedence 45
    for @{ 'SubEq $T1 $d $e $T2 }.
 
@@ -134,61 +134,61 @@ notation "hvbox( L βŠ’ break [ d , break e ] break π [ T ] )"
    non associative with precedence 45
    for @{ 'Normal $L $d $e $T }.
 
-notation "hvbox( β‡§ [ d , break e ] break T1 β‰‘ break T2 )"
+notation "hvbox( β‡§ [ d , break e ] break term 46 T1 β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RLift $d $e $T1 $T2 }.
 
-notation "hvbox( β‡© [ e ] break L1 β‰‘ break L2 )"
+notation "hvbox( β‡© [ e ] break term 46 L1 β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDrop $e $L1 $L2 }.
 
-notation "hvbox( β‡© [ d , break e ] break L1 β‰‘ break L2 )"
+notation "hvbox( β‡© [ d , break e ] break term 46 L1 β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDrop $d $e $L1 $L2 }.
 
-notation "hvbox( L βŠ’ break βŒ˜ [ T ] β‰‘ break k )"
+notation "hvbox( L βŠ’ break βŒ˜ [ T ] β‰‘ break term 46 k )"
    non associative with precedence 45
    for @{ 'ICM $L $T $k }.
 
-notation "hvbox( L βŠ’ break term 90 T1 break [ d , break e ] β–Ά break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 break [ d , break e ] β–Ά break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PSubst $L $T1 $d $e $T2 }.
 
 (* Unfold *******************************************************************)
 
-notation "hvbox( @ [ T1 ] break f β‰‘ break T2 )"
+notation "hvbox( @ [ T1 ] break term 46 f β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RAt $T1 $f $T2 }.
 
-notation "hvbox( T1 β–­ break T2 β‰‘ break T )"
+notation "hvbox( T1 β–­ break term 46 T2 β‰‘ break term 46 T )"
    non associative with precedence 45
    for @{ 'RMinus $T1 $T2 $T }.
 
-notation "hvbox( β‡§ * [ e ] break T1 β‰‘ break T2 )"
+notation "hvbox( β‡§ * [ e ] break term 46 T1 β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RLiftStar $e $T1 $T2 }.
 
-notation "hvbox( β‡© * [ e ] break L1 β‰‘ break L2 )"
+notation "hvbox( β‡© * [ e ] break term 46 L1 β‰‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDropStar $e $L1 $L2 }.
 
-notation "hvbox( T1 break [ d , break e ] β–Ά* break T2 )"
+notation "hvbox( T1 break [ d , break e ] β–Ά* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PSubstStar $T1 $d $e $T2 }.
 
-notation "hvbox( L βŠ’ break term 90 T1 break [ d , break e ] β–Ά* break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 break [ d , break e ] β–Ά* break term 46 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 )"
+notation "hvbox( L βŠ’ break term 46 T1 break [ d , break e ] β–Άβ–Ά* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PSubstStarAlt $L $T1 $d $e $T2 }.
 
-notation "hvbox( T1 break [ d , break e ] β‰‘ break T2 )"
+notation "hvbox( T1 break [ d , break e ] β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'TSubst $T1 $d $e $T2 }.
 
-notation "hvbox( L βŠ’ break term 90 T1 break [ d , break e ] β‰‘ break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 break [ d , break e ] β‰‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'TSubst $L $T1 $d $e $T2 }.
 
@@ -196,27 +196,27 @@ 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 )"
+notation "hvbox( L βŠ’ break term 46 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 )"
+notation "hvbox( L βŠ’ break term 46 T Γ· break term 46 A )"
    non associative with precedence 45
    for @{ 'AtomicArity $L $T $A }.
 
-notation "hvbox( T1 Γ· βŠ‘ break T2 )"
+notation "hvbox( T1 Γ· βŠ‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'CrSubEqA $T1 $T2 }.
 
-notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 90 T1 β€’ break T2 )"
+notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 β€’ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'StaticType $h $L $T1 $T2 }.
 
 (* Unwind *******************************************************************)
 
-notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 90 T1 β€’* break T2 )"
+notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 β€’* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'StaticTypeStar $h $L $T1 $T2 }.
 
@@ -270,45 +270,45 @@ notation "hvbox( L βŠ’ break π–𝐇𝐍 [ T ] )"
    non associative with precedence 45
    for @{ 'WHdNormal $L $T }.
 
-notation "hvbox( T1 βž‘ break T2 )"
+notation "hvbox( T1 βž‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $T1 $T2 }.
 
-notation "hvbox( L βŠ’ break term 90 T1 βž‘ break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 βž‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $L $T1 $T2 }.
 
-notation "hvbox( L1 βŠ’ βž‘ break L2 )"
+notation "hvbox( L1 βŠ’ βž‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'CPRed $L1 $L2 }.
 
 (* Computation **************************************************************)
 
-notation "hvbox( T1 βž‘* break T2 )"
+notation "hvbox( T1 βž‘* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $T1 $T2 }.
 
-notation "hvbox( L βŠ’ break term 90 T1 βž‘* break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 βž‘* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $L $T1 $T2 }.
 
-notation "hvbox( L1 βŠ’ βž‘* break L2 )"
+notation "hvbox( L1 βŠ’ βž‘* break term 46 L2 )"
    non associative with precedence 45
    for @{ 'CPRedStar $L1 $L2 }.
 
-notation "hvbox( L βŠ’ break term 90 T1 βž‘* break π [ T2 ] )"
+notation "hvbox( L βŠ’ break term 46 T1 βž‘* break π [ T2 ] )"
    non associative with precedence 45
    for @{ 'PEval $L $T1 $T2 }.
 
-notation "hvbox( β¬‡ * T  )"
+notation "hvbox( β¬‡ * term 46 T  )"
    non associative with precedence 45
    for @{ 'SN $T }.
 
-notation "hvbox( L βŠ’ β¬‡ * T )"
+notation "hvbox( L βŠ’ β¬‡ * term 46 T )"
    non associative with precedence 45
    for @{ 'SN $L $T }.
 
-notation "hvbox( L βŠ’ β¬‡ * * T )"
+notation "hvbox( L βŠ’ β¬‡ * * term 46 T )"
    non associative with precedence 45
    for @{ 'SNStar $L $T }.
 
@@ -316,36 +316,36 @@ notation "hvbox( β¦ƒ L, break T β¦„ break [ R ] Ο΅ break γ€š A γ€› )"
    non associative with precedence 45
    for @{ 'InEInt $R $L $T $A }.
 
-notation "hvbox( T1 break [ R ] βŠ‘ break T2 )"
+notation "hvbox( T1 break [ R ] βŠ‘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'CrSubEq $T1 $R $T2 }.
 
 (* Conversion ***************************************************************)
 
-notation "hvbox( L βŠ’ break term 90 T1 β¬Œ break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 β¬Œ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConv $L $T1 $T2 }.
 
-notation "hvbox( T1 βŠ’ β¬Œ break T2 )"
+notation "hvbox( T1 βŠ’ β¬Œ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'CPConv $T1 $T2 }.
 
 (* Equivalence **************************************************************)
 
-notation "hvbox( L βŠ’ break term 90 T1 β¬Œ* break T2 )"
+notation "hvbox( L βŠ’ break term 46 T1 β¬Œ* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConvStar $L $T1 $T2 }.
 
-notation "hvbox( T1 βŠ’ β¬Œ* break T2 )"
+notation "hvbox( T1 βŠ’ β¬Œ* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'CPConvStar $T1 $T2 }.
 
 (* Dynamic typing ***********************************************************)
 
-notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 90 T1 : break T2 )"
+notation "hvbox( β¦ƒ h , break L β¦„ βŠ’ break term 46 T1 : break term 46 T2 )"
    non associative with precedence 45
    for @{ 'NativeType $h $L $T1 $T2 }.
 
-notation "hvbox( h βŠ’ break term 90 L1 : βŠ‘ break L2 )"
+notation "hvbox( h βŠ’ break term 46 L1 : βŠ‘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'CrSubEqN $h $L1 $L2 }.
index 1baa893e4bbc93d27a4c7aaab9836a5432b430f1..cc54ed5c03b45315d9765a86ea660bc2e44450e6 100644 (file)
@@ -22,7 +22,7 @@ inductive ltpss: nat β†’ nat β†’ relation lenv β‰
 | ltpss_pair : βˆ€L,I,V. ltpss 0 0 (L. β“‘{I} V) (L. β“‘{I} V)
 | ltpss_tpss2: βˆ€L1,L2,I,V1,V2,e.
                ltpss 0 e L1 L2 β†’ L2 βŠ’ V1 [0, e] β–Ά* V2 β†’
-               ltpss 0 (e + 1) (L1. β“‘{I} V1) L2. β“‘{I} V2
+               ltpss 0 (e + 1) (L1. β“‘{I} V1) (L2. β“‘{I} V2)
 | ltpss_tpss1: βˆ€L1,L2,I,V1,V2,d,e.
                ltpss d e L1 L2 β†’ L2 βŠ’ V1 [d, e] β–Ά* V2 β†’
                ltpss (d + 1) e (L1. β“‘{I} V1) (L2. β“‘{I} V2)
index 447cda347a5c0dfe60fdd9dd432521c32e0f7491..97bda394da6d144854b122000456d94146ce0a22 100644 (file)
@@ -70,7 +70,7 @@ notation "\big  [ op , nil ]_{ ident j βˆˆ [a,b[ } f"
 for @{'bigop ($b-$a) $op $nil (Ξ»${ident j}.((Ξ»${ident j}.true) (${ident j}+$a)))
   (Ξ»${ident j}.((Ξ»${ident j}.$f)(${ident j}+$a)))}.  
  
-(* notation "\big  [ op , nil ]_{( term 50) a β‰€ ident j < b | p } f"
+(* notation "\big  [ op , nil ]_{( term 55) a β‰€ ident j < b | p } f"
   with precedence 80
 for @{\big[$op,$nil]_{${ident j} < ($b-$a) | ((Ξ»${ident j}.$p) (${ident j}+$a))}((Ξ»${ident j}.$f)(${ident j}+$a))}.
 *)
index 4eae6c6c34467f679a90cafa4f8d6fe15e601798..904adcd52f2fff140dd65eadb6e0945a219c4237 100644 (file)
@@ -175,23 +175,23 @@ notation "hvbox(a break \ndivides b)"
 for @{ 'ndivides $a $b }.
 
 notation "hvbox(a break + b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'plus $a $b }.
 
 notation "hvbox(a break - b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'minus $a $b }.
 
 notation "hvbox(a break * b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'times $a $b }.
 
 notation "hvbox(a break \middot b)" 
-  left associative with precedence 55
+  left associative with precedence 60
   for @{ 'middot $a $b }.
 
 notation "hvbox(a break \mod b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'module $a $b }.
 
 notation < "a \frac b" 
@@ -199,14 +199,14 @@ notation < "a \frac b"
 for @{ 'divide $a $b }.
 
 notation "a \over b" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
 notation "hvbox(a break / b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
-notation "- term 60 a" with precedence 60 
+notation "- term 65 a" with precedence 65 
 for @{ 'uminus $a }.
 
 notation "a !"
@@ -214,7 +214,7 @@ notation "a !"
 for @{ 'fact $a }.
 
 notation "\sqrt a" 
-  non associative with precedence 60
+  non associative with precedence 65
 for @{ 'sqrt $a }.
 
 notation "hvbox(a break \lor b)" 
@@ -264,10 +264,10 @@ for @{ 'overlaps $a $b }. (* \between *)
 notation "hvbox(a break βŠ† b)" non associative with precedence 45
 for @{ 'subseteq $a $b }. (* \subseteq *)
 
-notation "hvbox(a break βˆ© b)" left associative with precedence 55
+notation "hvbox(a break βˆ© b)" left associative with precedence 60
 for @{ 'intersects $a $b }. (* \cap *)
 
-notation "hvbox(a break βˆͺ b)" left associative with precedence 50
+notation "hvbox(a break βˆͺ b)" left associative with precedence 55
 for @{ 'union $a $b }. (* \cup *)
 
 notation "hvbox({ term 19 a })" with precedence 90 for @{ 'singl $a}.
@@ -279,17 +279,17 @@ notation "hvbox(a break # b)" non associative with precedence 45
   for @{ 'apart $a $b}.
     
 notation "hvbox(a break \circ b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'compose $a $b }.
 
-notation < "↓ \ensp a" with precedence 55 for @{ 'downarrow $a }.
-notation > "↓ a" with precedence 55 for @{ 'downarrow $a }.
+notation < "↓ \ensp a" with precedence 60 for @{ 'downarrow $a }.
+notation > "↓ a" with precedence 60 for @{ 'downarrow $a }.
 
-notation "hvbox(U break β†“ V)" non associative with precedence 55 for @{ 'fintersects $U $V }.
+notation "hvbox(U break β†“ V)" non associative with precedence 60 for @{ 'fintersects $U $V }.
 
-notation "↑a" with precedence 55 for @{ 'uparrow $a }.
+notation "↑a" with precedence 60 for @{ 'uparrow $a }.
 
-notation "hvbox(a break β†‘ b)" with precedence 55 for @{ 'funion $a $b }.
+notation "hvbox(a break β†‘ b)" with precedence 60 for @{ 'funion $a $b }.
 
 notation < "term 76 a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
 notation > "a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
@@ -311,8 +311,8 @@ notation "\ee" with precedence 90 for @{ 'neutral }. (* β…‡ *)
 notation > "x βŠ© y" with precedence 45 for @{'Vdash2 $x $y ?}.
 notation > "x βŠ©βŽ½ term 90 c y" with precedence 45 for @{'Vdash2 $x $y $c}.
 notation "x (⊩ \sub term 90 c) y" with precedence 45 for @{'Vdash2 $x $y $c}.
-notation > "⊩ " with precedence 60 for @{'Vdash ?}.
-notation "(⊩ \sub term 90 c) " with precedence 60 for @{'Vdash $c}.
+notation > "⊩ " with precedence 65 for @{'Vdash ?}.
+notation "(⊩ \sub term 90 c) " with precedence 65 for @{'Vdash $c}.
 
 notation < "maction (mstyle color #ff0000 (­…­)) (t)" 
 non associative with precedence 90 for @{'hide $t}.
index 2ed7fcc868a9f1434e888f2f2400e365958ea130..ff7fcf80f8ee973cbec708aefa8c076365826018 100644 (file)
@@ -162,7 +162,7 @@ let rec length (A:Type[0]) (l:list A) on l β‰
     [ nil β‡’ 0
     | cons a tl β‡’ S (length A tl)].
 
-notation "|M|" non associative with precedence 60 for @{'norm $M}.
+notation "|M|" non associative with precedence 65 for @{'norm $M}.
 interpretation "norm" 'norm l = (length ? l).
 
 lemma length_tail: βˆ€A,l. length ? (tail A l) = pred (length ? l).
index 41e242caac7a282ce0ae610f92ceddc269068e42..55e6675401a2fd8446882c2f6b5a367490a5f525 100644 (file)
@@ -21,11 +21,11 @@ record Fo (C1,C2:CAT2) (F:arrows3 CAT2 C1 C2) : Type[2] β‰ {
   FP: map_objs2 ?? F F1 =_\ID F2
 }.
 
-notation "β„±\sub 1 x" non associative with precedence 60 for @{'F1 $x}.
+notation "β„±\sub 1 x" non associative with precedence 65 for @{'F1 $x}.
 notation > "β„±_1" non associative with precedence 90 for @{F1 ???}.
 interpretation "F1" 'F1 x = (F1 ??? x). 
 
-notation "β„±\sub 2 x" non associative with precedence 60 for @{'F2 $x}.
+notation "β„±\sub 2 x" non associative with precedence 65 for @{'F2 $x}.
 notation > "β„±_2" non associative with precedence 90 for @{F2 ???}.
 interpretation "F2" 'F2 x = (F2 ??? x). 
 
@@ -42,11 +42,11 @@ record Fm_c (C1,C2:CAT2) (F:arrows3 CAT2 C1 C2) (X,Y:Fo ?? F) : Type[2] β‰ {
   FmP: REW ?? F X Y (map_arrows2 ?? F ?? Fm1) = Fm2
 }.
 
-notation "β„³\sub 1 x" non associative with precedence 60 for @{'Fm1 $x}.
+notation "β„³\sub 1 x" non associative with precedence 65 for @{'Fm1 $x}.
 notation > "β„³_1" non associative with precedence 90 for @{Fm1 ?????}.
 interpretation "Fm1" 'Fm1 x = (Fm1 ????? x). 
 
-notation "β„³\sub 2 x" non associative with precedence 60 for @{'Fm2 $x}.
+notation "β„³\sub 2 x" non associative with precedence 65 for @{'Fm2 $x}.
 notation > "β„³_2" non associative with precedence 90 for @{Fm2 ?????}.
 interpretation "Fm2" 'Fm2 x = (Fm2 ????? x). 
 
index 68a02e9642e136b42fa77c608271494e4a13318a..f5cad55fe0e84333e06d2667250c3c111b4b94f4 100644 (file)
@@ -128,7 +128,7 @@ interpretation "setoid3 symmetry" 'invert r = (sym3 ???? r).
 interpretation "setoid2 symmetry" 'invert r = (sym2 ???? r).
 interpretation "setoid1 symmetry" 'invert r = (sym1 ???? r).
 interpretation "setoid symmetry" 'invert r = (sym ???? r).
-notation ".= r" with precedence 50 for @{'trans $r}.
+notation ".= r" with precedence 55 for @{'trans $r}.
 interpretation "trans3" 'trans r = (trans3 ????? r).
 interpretation "trans2" 'trans r = (trans2 ????? r).
 interpretation "trans1" 'trans r = (trans1 ????? r).
@@ -244,7 +244,7 @@ definition fi': βˆ€A,B:CPROP. A = B β†’ B β†’ A.
  #A #B #e #b @(fi ?? e) assumption.
 qed.
 
-notation ". r" with precedence 50 for @{'fi $r}.
+notation ". r" with precedence 55 for @{'fi $r}.
 interpretation "fi" 'fi r = (fi' ?? r).
 
 definition and_morphism: binary_morphism1 CPROP CPROP CPROP.
@@ -279,7 +279,7 @@ definition if_morphism: binary_morphism1 CPROP CPROP CPROP.
      | @(fi ?? e1) @f @(if ?? e) assumption]]
 qed.
 (*
-notation > "hvbox(a break βˆ˜ b)" left associative with precedence 55 for @{ comp ??? $a $b }.
+notation > "hvbox(a break βˆ˜ b)" left associative with precedence 60 for @{ comp ??? $a $b }.
 *)
 record category : Type[1] β‰ { 
    objs:> Type[0];
@@ -292,7 +292,7 @@ record category : Type[1] β‰ {
    id_neutral_right: βˆ€o1,o2. βˆ€a: arrows o1 o2. comp ??? a (id o2) =_0 a
 }.
 (*
-notation "hvbox(a break βˆ˜ b)" left associative with precedence 55 for @{ 'compose $a $b }.
+notation "hvbox(a break βˆ˜ b)" left associative with precedence 60 for @{ 'compose $a $b }.
 *)
 record category1 : Type[2] β‰
  { objs1:> Type[1];
@@ -360,8 +360,8 @@ record functor2 (C1: category2) (C2: category2) : Type[3] β‰
      βˆ€o1,o2,o3.βˆ€f1:arrows2 ? o1 o2.βˆ€f2:arrows2 ? o2 o3.
      map_arrows2 ?? (f2 βˆ˜ f1) = map_arrows2 ?? f2 βˆ˜ map_arrows2 ?? f1}.
 
-notation > "FβŽ½β‡’ x" left associative with precedence 60 for @{'map_arrows2 $F $x}.
-notation "F\subβ‡’ x" left associative with precedence 60 for @{'map_arrows2 $F $x}.
+notation > "FβŽ½β‡’ x" left associative with precedence 65 for @{'map_arrows2 $F $x}.
+notation "F\subβ‡’ x" left associative with precedence 65 for @{'map_arrows2 $F $x}.
 interpretation "map_arrows2" 'map_arrows2 F x = (fun12 ?? (map_arrows2 ?? F ??) x).
 
 definition functor2_setoid: category2 β†’ category2 β†’ setoid3.
index f84249343f0c8b875a75f6bd5fdb1f8672646b9b..496485975f0db459fc03f0e05dd225dd8fc7dd45 100644 (file)
@@ -100,11 +100,11 @@ for @{ 'overlap $a $b}.
 interpretation "o-algebra overlap" 'overlap a b = (fun21 ??? (oa_overlap ?) a b).
 
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∧) \below (\emsp) \nbsp term 90 p)" 
-non associative with precedence 50 for @{ 'oa_meet $p }.
+non associative with precedence 55 for @{ 'oa_meet $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∧) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'oa_meet_mk (Ξ»${ident i}:$I.$p) }.
+non associative with precedence 55 for @{ 'oa_meet_mk (Ξ»${ident i}:$I.$p) }.
 
-notation > "hovbox(∧ f)" non associative with precedence 60
+notation > "hovbox(∧ f)" non associative with precedence 65
 for @{ 'oa_meet $f }.
 interpretation "o-algebra meet" 'oa_meet f = 
   (fun12 ?? (oa_meet ??) f).
@@ -112,11 +112,11 @@ interpretation "o-algebra meet with explicit function" 'oa_meet_mk f =
   (fun12 ?? (oa_meet ??) (mk_unary_morphism1 ?? f ?)).
 
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∨) \below (\emsp) \nbsp term 90 p)" 
-non associative with precedence 50 for @{ 'oa_join $p }.
+non associative with precedence 55 for @{ 'oa_join $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∨) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
+non associative with precedence 55 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
 
-notation > "hovbox(∨ f)" non associative with precedence 60
+notation > "hovbox(∨ f)" non associative with precedence 65
 for @{ 'oa_join $f }.
 interpretation "o-algebra join" 'oa_join f = 
   (fun12 ?? (oa_join ??) f).
@@ -166,7 +166,7 @@ non associative with precedence 49 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
 notation < "hovbox(a βˆ¨ b)" left associative with precedence 49
 for @{ 'oa_join_mk (Ξ»${ident i}:$_.match $i with [ true β‡’ $a | false β‡’ $b ]) }.
 
-notation > "hovbox(∨ f)" non associative with precedence 59
+notation > "hovbox(∨ f)" non associative with precedence 64
 for @{ 'oa_join $f }.
 notation > "hovbox(a βˆ¨ b)" left associative with precedence 49
 for @{ 'oa_join (mk_unary_morphism BOOL ? (Ξ»x__:bool.match x__ with [ true β‡’ $a | false β‡’ $b ]) (IF_THEN_ELSE_p ? $a $b)) }.
index 76d077cfa03cc8e2b7d5cd1fe564c5a5d5f7b0ec..0218ed8359bdf7d1cbdd5bf3b31acc3fe2303149 100644 (file)
@@ -93,7 +93,7 @@ lemma curry: βˆ€A,B,C.(A Γ— B β‡’_1 C) β†’ A β†’ (B β‡’_1 C).
   | intros; apply (#‑e); ]
 qed.
 
-notation < "F x" left associative with precedence 60 for @{'map_arrows $F $x}.
+notation < "F x" left associative with precedence 65 for @{'map_arrows $F $x}.
 interpretation "map arrows 2" 'map_arrows F x = (fun12 ? ? (map_arrows2 ? ? F ? ?) x).
 
 definition preserve_sup : βˆ€S,T.βˆ€ f:Ξ©^S β‡’_1 Ξ©^T. CProp[1].
index 15bfb98d3b395b78e4c80c78514a0b63de252e2a..8bacd2a5538ce15df4168e0e9675a69d69dd69c0 100644 (file)
@@ -164,16 +164,16 @@ definition big_union: βˆ€A:SET.βˆ€I:SET.(I β‡’_2 Ξ©^A) β‡’_2 Ξ©^A.
 qed.
 
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (⋃) \below (\emsp) term 90 p)" 
-non associative with precedence 50 for @{ 'bigcup $p }.
+non associative with precedence 55 for @{ 'bigcup $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (⋃) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'bigcup_mk (Ξ»${ident i}:$I.$p) }.
-notation > "hovbox(⋃ f)" non associative with precedence 60 for @{ 'bigcup $f }.
+non associative with precedence 55 for @{ 'bigcup_mk (Ξ»${ident i}:$I.$p) }.
+notation > "hovbox(⋃ f)" non associative with precedence 65 for @{ 'bigcup $f }.
 
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (β‹‚) \below (\emsp) term 90 p)" 
-non associative with precedence 50 for @{ 'bigcap $p }.
+non associative with precedence 55 for @{ 'bigcap $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (β‹‚) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'bigcap_mk (Ξ»${ident i}:$I.$p) }.
-notation > "hovbox(β‹‚ f)" non associative with precedence 60 for @{ 'bigcap $f }.
+non associative with precedence 55 for @{ 'bigcap_mk (Ξ»${ident i}:$I.$p) }.
+notation > "hovbox(β‹‚ f)" non associative with precedence 65 for @{ 'bigcap $f }.
 
 interpretation "bigcup" 'bigcup f = (fun12 ?? (big_union ??) f).
 interpretation "bigcap" 'bigcap f = (fun12 ?? (big_intersects ??) f).
index 8063634d0a3210410d4c98ed31b1dcfae41bb3dd..e9e84c828325405940e566980f07d0a069df1839 100644 (file)
@@ -23,18 +23,18 @@ notation "hvbox(a break (β‰… ^ term 90 c) b)"
   non associative with precedence 45
   for @{'Eq1 $c $a $b}.
 
-notation "hbox(! term 50 a)"
-  non associative with precedence 50
+notation "hbox(! term 55 a)"
+  non associative with precedence 55
   for @{'Invariant $a}.
 
-notation "hbox((! ^ term 90 b) term 50 a)"
-  non associative with precedence 50
+notation "hbox((! ^ term 90 b) term 55 a)"
+  non associative with precedence 55
   for @{'Invariant1 $a $b}.
 
 (* lifting, substitution *)
 
 notation "hvbox(↑ [ p break , k ] break t)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'Lift1 $p $k $t}.
 
 notation "hvbox(M break [ / l ])"
@@ -58,49 +58,49 @@ notation "hvbox(G break  βŠ’ A break Γ· B)"
 (* interpretations *)
 
 notation "hvbox(β•‘Tβ•‘)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt $T}.
 
 notation "hvbox(β•‘Tβ•‘ break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt1 $T $E}.
 
 notation "hvbox(β•‘Tβ•‘ break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt2 $T $E1 $E2}.
 
 notation "hvbox(β•‘Tβ•‘ * break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IIntS1 $T $E}.
 
 notation "hvbox(γ€šTγ€›)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt $T}.
 
 notation "hvbox(γ€šTγ€› break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt1 $T $E}.
 
 notation "hvbox(γ€šTγ€› break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt2 $T $E1 $E2}.
 
 notation "hvbox(γ€ŠT》)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt $T}.
 
 notation "hvbox(γ€ŠT》 break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt1 $T $E}.
 
 notation "hvbox(γ€ŠT》 break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt2 $T $E1 $E2}.
 
 notation "hvbox(𝕂{G})"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IK $G}.
 
 notation "hvbox(𝕂{T} break _ [G])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IK $T $G}.
index 596424938e459fb0e62d51f5e8fd0bc5d13b475b..57c02e03ac11a937f855ce181eee4484d97ca42d 100644 (file)
@@ -23,18 +23,18 @@ notation "hvbox(a break (β‰… ^ term 90 c) b)"
   non associative with precedence 45
   for @{'Eq1 $c $a $b}.
 
-notation "hbox(! term 50 a)"
-  non associative with precedence 50
+notation "hbox(! term 55 a)"
+  non associative with precedence 55
   for @{'Invariant $a}.
 
-notation "hbox((! ^ term 90 b) term 50 a)"
-  non associative with precedence 50
+notation "hbox((! ^ term 90 b) term 55 a)"
+  non associative with precedence 55
   for @{'Invariant1 $a $b}.
 
 (* lifting, substitution *)
 
 notation "hvbox(↑ [ p break , k ] break t)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'Lift1 $p $k $t}.
 
 notation "hvbox(M break [ / l ])"
@@ -58,37 +58,37 @@ notation "hvbox(G break  βŠ’ A break Γ· B)"
 (* interpretations *)
 
 notation "hvbox(β•‘Tβ•‘)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt $T}.
 
 notation "hvbox(β•‘Tβ•‘ break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt1 $T $E}.
 
 notation "hvbox(β•‘Tβ•‘ break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'IInt2 $T $E1 $E2}.
 
 notation "hvbox(γ€šTγ€›)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt $T}.
 
 notation "hvbox(γ€šTγ€› break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt1 $T $E}.
 
 notation "hvbox(γ€šTγ€› break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'EInt2 $T $E1 $E2}.
 
 notation "hvbox(γ€ŠT》)"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt $T}.
 
 notation "hvbox(γ€ŠT》 break _ [E])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt1 $T $E}.
 
 notation "hvbox(γ€ŠT》 break _ [E1 break , E2])"
-   non associative with precedence 50
+   non associative with precedence 55
    for @{'XInt2 $T $E1 $E2}.
index 17269392499df454725ef7597ff781d175534d72..aedf4c131154b1ed1acdc3af2acb8a02850a8a35 100644 (file)
@@ -27,7 +27,7 @@ interpretation "epsilon" 'epsilon = (nil ?).
 (* concatenation *)
 definition cat : βˆ€S,l1,l2,w.Prop β‰ 
   Ξ»S.Ξ»l1,l2.Ξ»w:word S.βˆƒw1,w2.w1 @ w2 = w βˆ§ l1 w1 βˆ§ l2 w2.
-notation "a Β· b" non associative with precedence 60 for @{ 'middot $a $b}.
+notation "a Β· b" non associative with precedence 65 for @{ 'middot $a $b}.
 interpretation "cat lang" 'middot a b = (cat ? a b).
 
 let rec flatten (S : DeqSet) (l : list (word S)) on l : word S β‰ 
index 1372b49760ee677eea226d73a3a70392bc869e86..5825317771ee6f5672b92d25cd97713166d048bd 100644 (file)
@@ -110,7 +110,7 @@ theorem move_ok:
   ]
 qed.
     
-notation > "x β†¦* E" non associative with precedence 60 for @{moves ? $x $E}.
+notation > "x β†¦* E" non associative with precedence 65 for @{moves ? $x $E}.
 let rec moves (S : DeqSet) w e on w : pre S β‰
  match w with
   [ nil β‡’ e
index 9b63788461d53b8d90af8b2d73b0f4298a3e5754..60c200e6cab3021d95e5de2bd1bba53808b778f7 100644 (file)
@@ -342,7 +342,7 @@ then, we just have β€’(i1+i2) = β€’(i1)βŠ• β€’(i2).
 *)
 
 definition lo β‰ Ξ»S:DeqSet.Ξ»a,b:pre S.〈\fst a + \fst b,\snd a βˆ¨ \snd bβŒͺ.
-notation "a βŠ• b" left associative with precedence 60 for @{'oplus $a $b}.
+notation "a βŠ• b" left associative with precedence 65 for @{'oplus $a $b}.
 interpretation "oplus" 'oplus a b = (lo ? a b).
 
 lemma lo_def: βˆ€S.βˆ€i1,i2:pitem S.βˆ€b1,b2. βŒ©i1,b1βŒͺβŠ•βŒ©i2,b2βŒͺ=〈i1+i2,b1∨b2βŒͺ.
@@ -368,7 +368,7 @@ Let us come to the formalized definitions:
 definition pre_concat_r β‰ Ξ»S:DeqSet.Ξ»i:pitem S.Ξ»e:pre S.
   match e with [ mk_Prod i1 b β‡’ βŒ©i Β· i1, bβŒͺ].
  
-notation "i β—ƒ e" left associative with precedence 60 for @{'lhd $i $e}.
+notation "i β—ƒ e" left associative with precedence 65 for @{'lhd $i $e}.
 interpretation "pre_concat_r" 'lhd i e = (pre_concat_r ? i e).
 
 (* The behaviour of β—ƒ is summarized by the following, easy lemma: *)
@@ -397,10 +397,10 @@ definition pre_concat_l β‰ Ξ»S:DeqSet.Ξ»bcast:βˆ€S:DeqSet.pitem S β†’ pre S.Ξ»e
     ]
   ].
 
-notation "a β–Ή b" left associative with precedence 60 for @{'tril eclose $a $b}.
+notation "a β–Ή b" left associative with precedence 65 for @{'tril eclose $a $b}.
 interpretation "item-pre concat" 'tril op a b = (pre_concat_l ? op a b).
 
-notation "β€’" non associative with precedence 60 for @{eclose ?}.
+notation "β€’" non associative with precedence 65 for @{eclose ?}.
 
 (* We are ready to give the formal definition of the broadcasting operation. *)
 
@@ -414,7 +414,7 @@ let rec eclose (S: DeqSet) (i: pitem S) on i : pre S β‰
   | pc i1 i2 β‡’ β€’i1 β–Ή i2
   | pk i β‡’ βŒ©(\fst (β€’i))^*,trueβŒͺ].
   
-notation "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 interpretation "eclose" 'eclose x = (eclose ? x).
 
 (* Here are a few simple properties of β–Ή and β€’(-) *)
index 79a74c24d3fde9dbb9c444a761a167976824e4a8..e1d85641f3736aad7286038c31cfedcd0996bbac 100644 (file)
@@ -48,7 +48,7 @@ notation > "a ^ *" non associative with precedence 90 for @{ 'pk $a}.
 interpretation "star" 'pk a = (k ? a).
 interpretation "or" 'plus a b = (o ? a b).
            
-notation "a Β· b" non associative with precedence 60 for @{ 'pc $a $b}.
+notation "a Β· b" non associative with precedence 65 for @{ 'pc $a $b}.
 interpretation "cat" 'pc a b = (c ? a b).
 
 (* to get rid of \middot 
@@ -134,7 +134,7 @@ interpretation "patom" 'ps a = (ps ? a).
 interpretation "pepsilon" 'epsilon = (pe ?).
 interpretation "pempty" 'empty = (pz ?).
 
-notation > "| e |" non associative with precedence 65 for @{forget ? $e}.
+notation > "| e |" non associative with precedence 66 for @{forget ? $e}.
 let rec forget (S: Alpha) (l : pitem S) on l: re S β‰
  match l with
   [ pz β‡’ βˆ…
@@ -195,7 +195,7 @@ lemma true_to_epsilon : βˆ€S.βˆ€e:pre S. \snd e = true β†’ [ ] βˆˆ e.
 qed.
 
 definition lo β‰ Ξ»S:Alpha.Ξ»a,b:pre S.〈\fst a + \fst b,\snd a || \snd bβŒͺ.
-notation "a βŠ• b" left associative with precedence 60 for @{'oplus $a $b}.
+notation "a βŠ• b" left associative with precedence 65 for @{'oplus $a $b}.
 interpretation "oplus" 'oplus a b = (lo ? a b).
 
 lemma lo_def: βˆ€S.βˆ€i1,i2:pitem S.βˆ€b1,b2. βŒ©i1,b1βŒͺβŠ•βŒ©i2,b2βŒͺ=〈i1+i2,b1||b2βŒͺ.
@@ -216,9 +216,9 @@ definition lift β‰ Ξ»f:βˆ€S.pitem S β†’pre S.Ξ»S.Ξ»e:pre S.
   match e with 
   [ pair i b β‡’ βŒ©\fst (f S i), \snd (f S i) || bβŒͺ].
 
-notation < "a βŠ™ b" left associative with precedence 60 for @{'lc $op $a $b}.
+notation < "a βŠ™ b" left associative with precedence 65 for @{'lc $op $a $b}.
 interpretation "lc" 'lc op a b = (lc ? op a b).
-notation > "a βŠ™ b" left associative with precedence 60 for @{'lc (lift eclose) $a $b}.
+notation > "a βŠ™ b" left associative with precedence 65 for @{'lc (lift eclose) $a $b}.
 
 definition lk β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»e:pre S.
   match e with 
@@ -234,7 +234,7 @@ interpretation "lk" 'lk op a = (lk ? op a).
 notation > "a^βŠ›" non associative with precedence 90 for @{'lk eclose $a}.
 
 
-notation > "β€’" non associative with precedence 60 for @{eclose ?}.
+notation > "β€’" non associative with precedence 65 for @{eclose ?}.
 let rec eclose (S: Alpha) (i: pitem S) on i : pre S β‰
  match i with
   [ pz β‡’ βŒ© βˆ…, false βŒͺ
@@ -245,9 +245,9 @@ let rec eclose (S: Alpha) (i: pitem S) on i : pre S β‰
   | pc E1 E2 β‡’ β€’E1 βŠ™ βŒ©E2,falseβŒͺ
   | pk E β‡’ βŒ©(\fst(β€’E))^*,trueβŒͺ].
   
-notation < "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation < "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 interpretation "eclose" 'eclose x = (eclose ? x).
-notation > "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation > "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 
 definition reclose β‰ lift eclose.
 interpretation "reclose" 'eclose x = (reclose ? x).
@@ -545,7 +545,7 @@ ntheorem bull_true_epsilon : βˆ€S.βˆ€e:pitem S. \snd (β€’e) = true β†” [ ] βˆˆ |
 STOP
 
 notation > "\move term 90 x term 90 E" 
-non associative with precedence 60 for @{move ? $x $E}.
+non associative with precedence 65 for @{move ? $x $E}.
 nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
  match E with
   [ pz β‡’ βŒ© βˆ…, false βŒͺ
@@ -555,8 +555,8 @@ nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
   | po e1 e2 β‡’ \move x e1 βŠ• \move x e2 
   | pc e1 e2 β‡’ \move x e1 βŠ™ \move x e2
   | pk e β‡’ (\move x e)^βŠ› ].
-notation < "\move\shy x\shy E" non associative with precedence 60 for @{'move $x $E}.
-notation > "\move term 90 x term 90 E" non associative with precedence 60 for @{'move $x $E}.
+notation < "\move\shy x\shy E" non associative with precedence 65 for @{'move $x $E}.
+notation > "\move term 90 x term 90 E" non associative with precedence 65 for @{'move $x $E}.
 interpretation "move" 'move x E = (move ? x E).
 
 ndefinition rmove β‰ Ξ»S:Alpha.Ξ»x:S.Ξ»e:pre S. \move x (\fst e).
@@ -626,7 +626,7 @@ ntheorem move_ok:
 nqed.
 
 
-notation > "x β†¦* E" non associative with precedence 60 for @{move_star ? $x $E}.
+notation > "x β†¦* E" non associative with precedence 65 for @{move_star ? $x $E}.
 nlet rec move_star (S : decidable) w E on w : bool Γ— (pre S) β‰
  match w with
   [ nil β‡’ E
index 30408be37d28e7db2cd5047c913bca0087729c3d..dba8ff89588ce07dd9caacaa0adf77d4fb9c9e2f 100644 (file)
@@ -41,7 +41,7 @@ record finite_enumerable_SemiGroup : Type≝
 interpretation "Finite_enumerable representation" 'repr S i =
  (repr S (is_finite_enumerable S) i).
 
-notation "hvbox(\iota e)" with precedence 60
+notation "hvbox(\iota e)" with precedence 65
 for @{ 'index_of_finite_enumerable_semigroup $e }.
 
 interpretation "Index_of_finite_enumerable representation"
index 55964d6848347d294209e1f324521f99a377bdf5..88e4c3d37ff0cc38b7965f655d11795a60468bb2 100644 (file)
@@ -19,7 +19,7 @@ coercion eq_sym.
 lemma eq_trans:βˆ€E:bishop_set.βˆ€x,z,y:E.x β‰ˆ y β†’ y β‰ˆ z β†’ x β‰ˆ z β‰ 
   Ξ»E,x,y,z.eq_trans_ E x z y.
 
-notation > "'Eq'β‰ˆ" non associative with precedence 50 
+notation > "'Eq'β‰ˆ" non associative with precedence 55 
   for @{'eqrewrite}.
   
 interpretation "eq_rew" 'eqrewrite = (eq_trans ? ? ?).
@@ -34,9 +34,9 @@ intros (E z y x Exy Lxz); apply (le_transitive ??? Lxz);
 intro Xyz; apply Exy; left; assumption;
 qed.
 
-notation > "'Le'β‰ͺ" non associative with precedence 50 for @{'lerewritel}.
+notation > "'Le'β‰ͺ" non associative with precedence 55 for @{'lerewritel}.
 interpretation "le_rewl" 'lerewritel = (le_rewl ? ? ?).
-notation > "'Le'≫" non associative with precedence 50 for @{'lerewriter}.
+notation > "'Le'≫" non associative with precedence 55 for @{'lerewriter}.
 interpretation "le_rewr" 'lerewriter = (le_rewr ? ? ?).
 
 lemma ap_rewl: βˆ€A:bishop_set.βˆ€x,z,y:A. x β‰ˆ y β†’ y # z β†’ x # z.
@@ -49,9 +49,9 @@ intros (A x z y Exy Azy); apply bs_symmetric; apply (ap_rewl ???? Exy);
 apply bs_symmetric; assumption;
 qed.
 
-notation > "'Ap'β‰ͺ" non associative with precedence 50 for @{'aprewritel}.
+notation > "'Ap'β‰ͺ" non associative with precedence 55 for @{'aprewritel}.
 interpretation "ap_rewl" 'aprewritel = (ap_rewl ? ? ?).
-notation > "'Ap'≫" non associative with precedence 50 for @{'aprewriter}.
+notation > "'Ap'≫" non associative with precedence 55 for @{'aprewriter}.
 interpretation "ap_rewr" 'aprewriter = (ap_rewr ? ? ?).
 
 lemma exc_rewl: βˆ€A:ordered_set.βˆ€x,z,y:A. x β‰ˆ y β†’ y β‰° z β†’ x β‰° z.
@@ -64,9 +64,9 @@ intros (A x z y Exy Azy); cases (exc_cotransitive ??x Azy); [assumption]
 cases (Exy); left; assumption;
 qed.
 
-notation > "'Ex'β‰ͺ" non associative with precedence 50 for @{'ordered_setrewritel}.
+notation > "'Ex'β‰ͺ" non associative with precedence 55 for @{'ordered_setrewritel}.
 interpretation "exc_rewl" 'ordered_setrewritel = (exc_rewl ? ? ?).
-notation > "'Ex'≫" non associative with precedence 50 for @{'ordered_setrewriter}.
+notation > "'Ex'≫" non associative with precedence 55 for @{'ordered_setrewriter}.
 interpretation "exc_rewr" 'ordered_setrewriter = (exc_rewr ? ? ?).
 
 (*
@@ -80,8 +80,8 @@ intros (A x y z E H); split; cases H;
 [apply (Leβ‰ͺ ? (eq_sym ??? E));| apply (Apβ‰ͺ ? E);] assumption;
 qed.
 
-notation > "'Lt'β‰ͺ" non associative with precedence 50 for @{'ltrewritel}.
+notation > "'Lt'β‰ͺ" non associative with precedence 55 for @{'ltrewritel}.
 interpretation "lt_rewl" 'ltrewritel = (lt_rewl ? ? ?).
-notation > "'Lt'≫" non associative with precedence 50 for @{'ltrewriter}.
+notation > "'Lt'≫" non associative with precedence 55 for @{'ltrewriter}.
 interpretation "lt_rewr" 'ltrewriter = (lt_rewr ? ? ?).
 *)
index fc75b76b4f94a51c7243873a77702e52bbae1c12..126c943815c47c751e12049d16652e0af194f2b6 100644 (file)
@@ -17,7 +17,7 @@ include "logic/cprop_connectives.ma".
 
 definition hide β‰ Ξ»T:Type.Ξ»x:T.x.
 
-notation < "\blacksquare" non associative with precedence 50 for @{'hide}.
+notation < "\blacksquare" non associative with precedence 55 for @{'hide}.
 interpretation "hide" 'hide = (hide ? ?).
 interpretation "hide2" 'hide = (hide ? ? ?).
 
index d6637a85db89416896072733424d9c95bfa2c328..137b63ef3602dc25b4b5306580b81d3a8d6b3053 100644 (file)
@@ -33,7 +33,7 @@ definition invert_bs_relation β‰
   Ξ»C:bishop_set.Ξ»U:C squareB β†’ Prop.
     Ξ»x:C squareB. U βŒ©\snd x,\fst xβŒͺ.
       
-notation > "\inv" with precedence 60 for @{ 'invert_symbol  }.
+notation > "\inv" with precedence 65 for @{ 'invert_symbol  }.
 interpretation "relation invertion" 'invert a = (invert_bs_relation ? a).
 interpretation "relation invertion" 'invert_symbol = (invert_bs_relation ?).
 interpretation "relation invertion" 'invert_appl a x = (invert_bs_relation ? a x).
index b9e365c7e53d0e98ed01ac6f12ddea099d577081..e123a8772c7865be10b32508536686aa1d956412 100644 (file)
@@ -84,7 +84,7 @@ interpretation "setoid1 eq" 'eq t x y = (eq_rel1 ? (eq1 t) x y).
 interpretation "setoid eq" 'eq t x y = (eq_rel ? (eq t) x y).
 interpretation "setoid1 symmetry" 'invert r = (sym1 ???? r).
 interpretation "setoid symmetry" 'invert r = (sym ???? r).
-notation ".= r" with precedence 50 for @{'trans $r}.
+notation ".= r" with precedence 55 for @{'trans $r}.
 interpretation "trans1" 'trans r = (trans1 ????? r).
 interpretation "trans" 'trans r = (trans ????? r).
 
@@ -127,7 +127,7 @@ definition if': βˆ€A,B:CPROP. A = B β†’ A β†’ B.
  intros; apply (if ?? H); assumption.
 qed.
 
-notation ". r" with precedence 50 for @{'if $r}.
+notation ". r" with precedence 55 for @{'if $r}.
 interpretation "if" 'if r = (if' ?? r).
 
 definition and_morphism: binary_morphism1 CPROP CPROP CPROP.
index a425dfcc357783ee52a23f8215be3d91265d29b5..3512ad6fe0b59697b526384ad8a7d09aaf559522 100644 (file)
@@ -213,11 +213,11 @@ interpretation "Rderivative" 'derivative f = (derivative f).
  *  Any file that includes this one can not use 'x' as an identifier
  *)  
 notation "hvbox('X' \sup n)"
-  non associative with precedence 60
+  non associative with precedence 65
 for @{ 'monomio $n }.
 
 notation "hvbox('X')"
-  non associative with precedence 60
+  non associative with precedence 65
 for @{ 'monomio 1 }.
 
 interpretation "Rmonomio" 'monomio n = (monomio n).
index 14927653e2a08093452ebe02c5dd7ce1cab1a335..f967a416bbf6667be79abc105a0e60e3c1fd242e 100644 (file)
@@ -219,7 +219,7 @@ let rec negate (F: Formula) on F : Formula β‰
 *)
 definition equiv β‰ Ξ»F1,F2. βˆ€v.[[ F1 ]]v = [[ F2 ]]v.
 notation "hvbox(a \nbsp break mstyle color #0000ff (≑) \nbsp b)"  non associative with precedence 45 for @{ 'equivF $a $b }.
-notation > "a β‰‘ b" non associative with precedence 50 for @{ equiv $a $b }.
+notation > "a β‰‘ b" non associative with precedence 55 for @{ equiv $a $b }.
 interpretation "equivalence for Formulas" 'equivF a b = (equiv a b).
 lemma equiv_rewrite : βˆ€F1,F2,F3. F1 β‰‘ F2 β†’ F1 β‰‘ F3 β†’ F2 β‰‘ F3. intros; intro; rewrite < H; rewrite < H1; reflexivity. qed.
 lemma equiv_sym : βˆ€a,b.a β‰‘ b β†’ b β‰‘ a. intros 4;symmetry;apply H;qed.
index 9768e26e2997da01f7c6b1da99a4cdff2ae1c174..7d5d893785850068212c66d7fab7aa5fe0c1b621 100644 (file)
@@ -197,8 +197,8 @@ interpretation "=" 'my_eq x y = (eq x y).
 interpretation "S" 'my_S x = (S x).
 interpretation "O" 'my_O = O.
 
-notation "x + y" non associative with precedence 50 for @{'my_plus $x $y}.
-notation "x * y" non associative with precedence 55 for @{'my_mult $x $y}.
+notation "x + y" non associative with precedence 55 for @{'my_plus $x $y}.
+notation "x * y" non associative with precedence 60 for @{'my_mult $x $y}.
 notation "x = y" non associative with precedence 45 for @{'my_eq $x $y}.
 notation > "'S' x" non associative with precedence 40 for @{'my_S $x}.
 notation < "'S' β€‡x" non associative with precedence 40 for @{'my_S $x}.
index 78504385ffe20f0e267e0cbc74d6e076c83cf430..c3aa746c8cf84f101b2f3265f8dbc0f0a3b74f79 100644 (file)
@@ -114,7 +114,7 @@ notation > "t [ term 90 a / term 90 b]" non associative with precedence 19 for @
 interpretation "Substitution for Formula" 'substitution b a t = (subst b a t).
 definition equiv β‰ Ξ»F1,F2. βˆ€v.[[ F1 ]]v = [[ F2 ]]v.
 notation "hvbox(a \nbsp break mstyle color #0000ff (≑) \nbsp b)"  non associative with precedence 45 for @{ 'equivF $a $b }.
-notation > "a β‰‘ b" non associative with precedence 50 for @{ equiv $a $b }.
+notation > "a β‰‘ b" non associative with precedence 55 for @{ equiv $a $b }.
 interpretation "equivalence for Formulas" 'equivF a b = (equiv a b).
 lemma min_1_sem: βˆ€F,v.min 1 [[ F ]]v = [[ F ]]v. intros; cases (sem_bool F v); rewrite > H; reflexivity; qed.
 lemma max_0_sem: βˆ€F,v.max [[ F ]]v 0 = [[ F ]]v. intros; cases (sem_bool F v); rewrite > H; reflexivity; qed.
index db83cfef8cd43346cdfc43daf7ebaed3b442be8b..e55569a4be3ed65affb6ad5a321362f397d5c159 100644 (file)
@@ -298,7 +298,7 @@ notation > "t [ term 90 a / term 90 b]" non associative with precedence 90 for @
 interpretation "Substitution for Formula" 'substitution b a t = (subst b a t).
 definition equiv β‰ Ξ»F1,F2. βˆ€v.[[ F1 ]]v = [[ F2 ]]v.
 notation "hvbox(a \nbsp break mstyle color #0000ff (≑) \nbsp b)"  non associative with precedence 45 for @{ 'equivF $a $b }.
-notation > "a β‰‘ b" non associative with precedence 50 for @{ equiv $a $b }.
+notation > "a β‰‘ b" non associative with precedence 55 for @{ equiv $a $b }.
 interpretation "equivalence for Formulas" 'equivF a b = (equiv a b).
 
 (* Test 2
index b526e8d51be947dd7cc114340b6ccf75da4ee765..cf7969841aa4c75654d992781ad4ba2bc9b0415d 100644 (file)
@@ -29,28 +29,28 @@ notation < "(mstyle scriptlevel 1 scriptsizemultiplier 1.7(Ξ ) Β­
             (p
             \atop 
             (ident i < n)) f" 
-non associative with precedence 60 for 
+non associative with precedence 65 for 
 @{ 'product $n (Ξ»${ident i}:$xx1.$p) (Ξ»${ident i}:$xx2.$f) }.
 
 notation < "(mstyle scriptlevel 1 scriptsizemultiplier 1.7(Ξ ) Β­
              ) 
             \below 
             ((ident i < n)) f" 
-non associative with precedence 60 for 
+non associative with precedence 65 for 
 @{ 'product $n (Ξ»_:$xx1.$xx3) (Ξ»${ident i}:$xx2.$f) }.
 
 interpretation "big product" 'product n p f = (pi_p n p f).
 
 notation > "'Pi' (ident x) < n | p . term 46 f"
-non associative with precedence 60
+non associative with precedence 65
 for @{ 'product $n (Ξ»${ident x}.$p) (Ξ»${ident x}.$f) }. 
 
 notation > "'Pi' (ident x) β‰€ n | p . term 46 f"
-non associative with precedence 60
+non associative with precedence 65
 for @{ 'product (S $n) (Ξ»${ident x}.$p) (Ξ»${ident x}.$f) }. 
 
 notation > "'Pi' (ident x) < n . term 46 f"
-non associative with precedence 60
+non associative with precedence 65
 for @{ 'product $n (Ξ»_.true) (Ξ»${ident x}.$f) }. 
 *)
 
index 9af90225239158d425d63dd8cd90d8b2fbc2b1a7..d866087a8bd5560ea60144ca5412d0ecc3d09df1 100644 (file)
@@ -52,7 +52,7 @@ ninductive TJ: list T β†’ T β†’ T β†’ Prop β‰
   | conv: βˆ€G.βˆ€A,B,C.βˆ€i. conv B C β†’
      TJ G A B β†’ TJ G B (Sort i) β†’ TJ G A C.
      
-notation "hvbox(G break  βŠ’ A : B)" non associative with precedence 50 for @{'TJ $G $A $B}.
+notation "hvbox(G break  βŠ’ A : B)" non associative with precedence 55 for @{'TJ $G $A $B}.
 interpretation "type judgement" 'TJ G A B = (TJ G A B).
 
 (* ninverter TJ_inv2 for TJ (%?%) : Prop. *)
index 1dd62c11459a888898d91cf32d0233ed0cf05ce4..094738c03b8fcfeb0930363fee3e0d69f760de8f 100644 (file)
@@ -20,7 +20,7 @@ nlet rec length (A:Type) (l:list A) on l β‰
     [ nil β‡’ 0
     | cons a tl β‡’ S (length A tl)].
 
-notation "|M|" non associative with precedence 60 for @{'norm $M}.
+notation "|M|" non associative with precedence 65 for @{'norm $M}.
 interpretation "norm" 'norm l = (length ? l).
 
 nlet rec nth n (A:Type) (l:list A) (d:A)  β‰  
index 9cc0cca3cc43240307e1625fafbbe872fdca3f98..0931115dbe5f9a06ecc519d33ad051d40d8f8f0d 100644 (file)
@@ -144,23 +144,23 @@ notation "hvbox(a break \ndivides b)"
 for @{ 'ndivides $a $b }.
 
 notation "hvbox(a break + b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'plus $a $b }.
 
 notation "hvbox(a break - b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'minus $a $b }.
 
 notation "hvbox(a break * b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'times $a $b }.
 
 notation "hvbox(a break \middot b)" 
-  left associative with precedence 55
+  left associative with precedence 60
   for @{ 'middot $a $b }.
 
 notation "hvbox(a break \mod b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'module $a $b }.
 
 notation < "a \frac b" 
@@ -168,14 +168,14 @@ notation < "a \frac b"
 for @{ 'divide $a $b }.
 
 notation "a \over b" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
 notation "hvbox(a break / b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
-notation "- term 60 a" with precedence 60 
+notation "- term 65 a" with precedence 65 
 for @{ 'uminus $a }.
 
 notation "a !"
@@ -183,7 +183,7 @@ notation "a !"
 for @{ 'fact $a }.
 
 notation "\sqrt a" 
-  non associative with precedence 60
+  non associative with precedence 65
 for @{ 'sqrt $a }.
 
 notation "hvbox(a break \lor b)" 
@@ -233,10 +233,10 @@ for @{ 'overlaps $a $b }. (* \between *)
 notation "hvbox(a break βŠ† b)" non associative with precedence 45
 for @{ 'subseteq $a $b }. (* \subseteq *)
 
-notation "hvbox(a break βˆ© b)" left associative with precedence 55
+notation "hvbox(a break βˆ© b)" left associative with precedence 60
 for @{ 'intersects $a $b }. (* \cap *)
 
-notation "hvbox(a break βˆͺ b)" left associative with precedence 50
+notation "hvbox(a break βˆͺ b)" left associative with precedence 55
 for @{ 'union $a $b }. (* \cup *)
 
 notation "hvbox({ term 19 a })" with precedence 90 for @{ 'singl $a}.
@@ -248,17 +248,17 @@ notation "hvbox(a break # b)" non associative with precedence 45
   for @{ 'apart $a $b}.
     
 notation "hvbox(a break \circ b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'compose $a $b }.
 
-notation < "↓ \ensp a" with precedence 55 for @{ 'downarrow $a }.
-notation > "↓ a" with precedence 55 for @{ 'downarrow $a }.
+notation < "↓ \ensp a" with precedence 60 for @{ 'downarrow $a }.
+notation > "↓ a" with precedence 60 for @{ 'downarrow $a }.
 
-notation "hvbox(U break β†“ V)" non associative with precedence 55 for @{ 'fintersects $U $V }.
+notation "hvbox(U break β†“ V)" non associative with precedence 60 for @{ 'fintersects $U $V }.
 
-notation "↑a" with precedence 55 for @{ 'uparrow $a }.
+notation "↑a" with precedence 60 for @{ 'uparrow $a }.
 
-notation "hvbox(a break β†‘ b)" with precedence 55 for @{ 'funion $a $b }.
+notation "hvbox(a break β†‘ b)" with precedence 60 for @{ 'funion $a $b }.
 
 notation < "term 76 a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
 notation > "a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
@@ -280,8 +280,8 @@ notation "\ee" with precedence 90 for @{ 'neutral }. (* β…‡ *)
 notation > "x βŠ© y" with precedence 45 for @{'Vdash2 $x $y ?}.
 notation > "x βŠ©βŽ½ term 90 c y" with precedence 45 for @{'Vdash2 $x $y $c}.
 notation "x (⊩ \sub term 90 c) y" with precedence 45 for @{'Vdash2 $x $y $c}.
-notation > "⊩ " with precedence 60 for @{'Vdash ?}.
-notation "(⊩ \sub term 90 c) " with precedence 60 for @{'Vdash $c}.
+notation > "⊩ " with precedence 65 for @{'Vdash ?}.
+notation "(⊩ \sub term 90 c) " with precedence 65 for @{'Vdash $c}.
 
 notation < "maction (mstyle color #ff0000 (­…­)) (t)" 
 non associative with precedence 90 for @{'hide $t}.
index e7ecf01ad5f47a49885a477b1b96138de00d893e..2c5303c5664d690ccc81d9583c01b81ffe44072a 100644 (file)
@@ -39,7 +39,7 @@ ndefinition fi': βˆ€A,B:CPROP. A = B β†’ B β†’ A.
  #A; #B; #H; napply (fi β€¦ H); nassumption.
 nqed.
 
-notation ". r" with precedence 50 for @{'fi $r}.
+notation ". r" with precedence 55 for @{'fi $r}.
 interpretation "fi" 'fi r = (fi' ?? r).
 
 ndefinition and_morphism: unary_morphism1 CPROP (unary_morphism1_setoid1 CPROP CPROP).
@@ -227,7 +227,7 @@ nqed.
    - x1...xn are bound in E and P, H is bound in P
    - H is an identifier that will have the type of E in P
    - P is the proof that the two existentially quantified predicates are equal*)
-notation > "βˆ‘ list1 ident x sep , . term 56 E / ident nE ; term 19 H" with precedence 20 
+notation > "βˆ‘ list1 ident x sep , . term 61 E / ident nE ; term 19 H" with precedence 20 
 for @{ 'Sig_gen 
   ${ fold right @{ 'End }  rec acc @{ ('Next (Ξ»${ident x}.${ident x}) $acc) } }
   ${ fold right @{ $E }              rec acc @{ Ξ»${ident x}.$acc } } 
@@ -262,4 +262,4 @@ nlemma test3 : βˆ€S:setoid. βˆ€ee: (setoid1_of_setoid S) β‡’_1 (setoid1_of_setoi
    ((Ex S (Ξ»w.ee x w βˆ§ True) βˆ¨ True)) =_1 ((Ex S (Ξ»w.ee y w βˆ§ True) βˆ¨ True)).
 #S m x y E; napply (.=_1 (βˆ‘w. E / E ; ((E β•ͺ_1 #) β•ͺ_1 #)) β•ͺ_1 #). //; nqed.
 *)
-  
\ No newline at end of file
+  
index 40b2f72bb5dab9c2d53b979059e9b88bf0b7c063..e4dcec62883084ac126cb5d513bbf4105a878e76 100644 (file)
@@ -70,11 +70,11 @@ for @{ 'overlap $a $b}.
 interpretation "o-algebra overlap" 'overlap a b = (fun11 ?? (fun11 ?? (oa_overlap ?) a) b).
 
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∧) \below (\emsp) \nbsp term 90 p)" 
-non associative with precedence 50 for @{ 'oa_meet $p }.
+non associative with precedence 55 for @{ 'oa_meet $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∧) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'oa_meet_mk (Ξ»${ident i}:$I.$p) }.
+non associative with precedence 55 for @{ 'oa_meet_mk (Ξ»${ident i}:$I.$p) }.
 
-(*notation > "hovbox(∧ f)" non associative with precedence 60
+(*notation > "hovbox(∧ f)" non associative with precedence 65
 for @{ 'oa_meet $f }.
 interpretation "o-algebra meet" 'oa_meet f = 
   (fun12 ?? (oa_meet ??) f).
@@ -82,12 +82,12 @@ interpretation "o-algebra meet with explicit function" 'oa_meet_mk f =
   (fun12 ?? (oa_meet ??) (mk_unary_morphism ?? f ?)).
 *)
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∨) \below (\emsp) \nbsp term 90 p)" 
-non associative with precedence 50 for @{ 'oa_join $p }.
+non associative with precedence 55 for @{ 'oa_join $p }.
 notation < "hovbox(mstyle scriptlevel 1 scriptsizemultiplier 1.7 (∨) \below (ident i βˆˆ β€‚I) break term 90 p)" 
-non associative with precedence 50 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
+non associative with precedence 55 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
 
 (*CSC
-notation > "hovbox(∨ f)" non associative with precedence 60
+notation > "hovbox(∨ f)" non associative with precedence 65
 for @{ 'oa_join $f }.
 interpretation "o-algebra join" 'oa_join f = 
   (fun12 ?? (oa_join ??) f).
@@ -141,7 +141,7 @@ non associative with precedence 49 for @{ 'oa_join_mk (Ξ»${ident i}:$I.$p) }.
 notation < "hovbox(a βˆ¨ b)" left associative with precedence 49
 for @{ 'oa_join_mk (Ξ»${ident i}:$_.match $i with [ true β‡’ $a | false β‡’ $b ]) }.
 
-notation > "hovbox(∨ f)" non associative with precedence 59
+notation > "hovbox(∨ f)" non associative with precedence 64
 for @{ 'oa_join $f }.
 notation > "hovbox(a βˆ¨ b)" left associative with precedence 49
 for @{ 'oa_join (mk_unary_morphism BOOL ? (Ξ»x__:bool.match x__ with [ true β‡’ $a | false β‡’ $b ]) (IF_THEN_ELSE_p ? $a $b)) }.
index 70b39c7c49af91faf9859037bd3c8d45c54a7156..79f6b49d9b22aab1d6f0bd37d7ea421a3803f9e1 100644 (file)
@@ -97,7 +97,7 @@ notation > "a ^ *" non associative with precedence 75 for @{ 'pk $a}.
 interpretation "star" 'pk a = (k ? a).
 interpretation "or" 'plus a b = (o ? a b).
            
-notation "a Β· b" non associative with precedence 60 for @{ 'pc $a $b}.
+notation "a Β· b" non associative with precedence 65 for @{ 'pc $a $b}.
 interpretation "cat" 'pc a b = (c ? a b).
 
 (* to get rid of \middot *)
@@ -629,7 +629,7 @@ nlemma not_epsilon_lp : βˆ€S:Alpha.βˆ€e:pitem S. Β¬ ([ ] βˆˆ (𝐋\p e)).
 nqed.
 
 ndefinition lo β‰ Ξ»S:Alpha.Ξ»a,b:pre S.〈\fst a + \fst b,\snd a || \snd bβŒͺ.
-notation "a βŠ• b" left associative with precedence 60 for @{'oplus $a $b}.
+notation "a βŠ• b" left associative with precedence 65 for @{'oplus $a $b}.
 interpretation "oplus" 'oplus a b = (lo ? a b).
 
 ndefinition lc β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a,b:pre S.
@@ -638,9 +638,9 @@ ndefinition lc β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a,b:pre S.
    [ false β‡’ βŒ©e1 Β· \fst b, \snd bβŒͺ 
    | true β‡’ βŒ©e1 Β· \fst (bcast ? (\fst b)),\snd b || \snd (bcast ? (\fst b))βŒͺ]].
    
-notation < "a βŠ™ b" left associative with precedence 60 for @{'lc $op $a $b}.
+notation < "a βŠ™ b" left associative with precedence 65 for @{'lc $op $a $b}.
 interpretation "lc" 'lc op a b = (lc ? op a b).
-notation > "a βŠ™ b" left associative with precedence 60 for @{'lc eclose $a $b}.
+notation > "a βŠ™ b" left associative with precedence 65 for @{'lc eclose $a $b}.
 
 ndefinition lk β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a:pre S.
    match a with [ mk_pair e1 b1 β‡’
@@ -652,7 +652,7 @@ notation < "a \sup βŠ›" non associative with precedence 90 for @{'lk $op $a}.
 interpretation "lk" 'lk op a = (lk ? op a).
 notation > "a ^ βŠ›" non associative with precedence 75 for @{'lk eclose $a}.
 
-notation > "β€’" non associative with precedence 60 for @{eclose ?}.
+notation > "β€’" non associative with precedence 65 for @{eclose ?}.
 nlet rec eclose (S: Alpha) (E: pitem S) on E : pre S β‰
  match E with
   [ pz β‡’ βŒ© 0, false βŒͺ
@@ -662,9 +662,9 @@ nlet rec eclose (S: Alpha) (E: pitem S) on E : pre S β‰
   | po E1 E2 β‡’ β€’E1 βŠ• β€’E2
   | pc E1 E2 β‡’ β€’E1 βŠ™ βŒ© E2, false βŒͺ 
   | pk E β‡’ βŒ©(\fst (β€’E))^*,trueβŒͺ].
-notation < "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation < "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 interpretation "eclose" 'eclose x = (eclose ? x).
-notation > "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation > "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 
 ndefinition reclose β‰ Ξ»S:Alpha.Ξ»p:pre S.let p' β‰ β€’\fst p in βŒ©\fst p',\snd p || \snd p'βŒͺ.
 interpretation "reclose" 'eclose x = (reclose ? x).
@@ -983,7 +983,7 @@ ntheorem bull_true_epsilon : βˆ€S.βˆ€e:pitem S. \snd (β€’e) = true β†” [ ] βˆˆ .
 STOP
 
 notation > "\move term 90 x term 90 E" 
-non associative with precedence 60 for @{move ? $x $E}.
+non associative with precedence 65 for @{move ? $x $E}.
 nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
  match E with
   [ pz β‡’ βŒ© βˆ…, false βŒͺ
@@ -993,8 +993,8 @@ nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
   | po e1 e2 β‡’ \move x e1 βŠ• \move x e2 
   | pc e1 e2 β‡’ \move x e1 βŠ™ \move x e2
   | pk e β‡’ (\move x e)^βŠ› ].
-notation < "\move\shy x\shy E" non associative with precedence 60 for @{'move $x $E}.
-notation > "\move term 90 x term 90 E" non associative with precedence 60 for @{'move $x $E}.
+notation < "\move\shy x\shy E" non associative with precedence 65 for @{'move $x $E}.
+notation > "\move term 90 x term 90 E" non associative with precedence 65 for @{'move $x $E}.
 interpretation "move" 'move x E = (move ? x E).
 
 ndefinition rmove β‰ Ξ»S:Alpha.Ξ»x:S.Ξ»e:pre S. \move x (\fst e).
@@ -1064,7 +1064,7 @@ ntheorem move_ok:
 nqed.
 
 
-notation > "x β†¦* E" non associative with precedence 60 for @{move_star ? $x $E}.
+notation > "x β†¦* E" non associative with precedence 65 for @{move_star ? $x $E}.
 nlet rec move_star (S : decidable) w E on w : bool Γ— (pre S) β‰
  match w with
   [ nil β‡’ E
index 40947401f860939ceea720b2363c394a9671aef7..d0690ca26f2bd6d4d6bfa9431fd0709161d1794b 100644 (file)
@@ -41,7 +41,7 @@ notation > "a ^ *" non associative with precedence 90 for @{ 'pk $a}.
 interpretation "star" 'pk a = (k ? a).
 interpretation "or" 'plus a b = (o ? a b).
            
-notation "a Β· b" non associative with precedence 60 for @{ 'pc $a $b}.
+notation "a Β· b" non associative with precedence 65 for @{ 'pc $a $b}.
 interpretation "cat" 'pc a b = (c ? a b).
 
 (* to get rid of \middot *)
@@ -193,7 +193,7 @@ nlemma not_epsilon_lp : βˆ€S:Alpha.βˆ€e:pitem S. Β¬ ((𝐋\p e) [ ]).
 nqed.
 
 ndefinition lo β‰ Ξ»S:Alpha.Ξ»a,b:pre S.〈\fst a + \fst b,\snd a || \snd bβŒͺ.
-notation "a βŠ• b" left associative with precedence 60 for @{'oplus $a $b}.
+notation "a βŠ• b" left associative with precedence 65 for @{'oplus $a $b}.
 interpretation "oplus" 'oplus a b = (lo ? a b).
 
 ndefinition lc β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a,b:pre S.
@@ -202,9 +202,9 @@ ndefinition lc β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a,b:pre S.
    [ false β‡’ βŒ©e1 Β· \fst b, \snd bβŒͺ 
    | true β‡’ βŒ©e1 Β· \fst (bcast ? (\fst b)),\snd b || \snd (bcast ? (\fst b))βŒͺ]].
    
-notation < "a βŠ™ b" left associative with precedence 60 for @{'lc $op $a $b}.
+notation < "a βŠ™ b" left associative with precedence 65 for @{'lc $op $a $b}.
 interpretation "lc" 'lc op a b = (lc ? op a b).
-notation > "a βŠ™ b" left associative with precedence 60 for @{'lc eclose $a $b}.
+notation > "a βŠ™ b" left associative with precedence 65 for @{'lc eclose $a $b}.
 
 ndefinition lk β‰ Ξ»S:Alpha.Ξ»bcast:βˆ€S:Alpha.βˆ€E:pitem S.pre S.Ξ»a:pre S.
    match a with [ mk_pair e1 b1 β‡’
@@ -216,7 +216,7 @@ notation < "a \sup βŠ›" non associative with precedence 90 for @{'lk $op $a}.
 interpretation "lk" 'lk op a = (lk ? op a).
 notation > "a^βŠ›" non associative with precedence 90 for @{'lk eclose $a}.
 
-notation > "β€’" non associative with precedence 60 for @{eclose ?}.
+notation > "β€’" non associative with precedence 65 for @{eclose ?}.
 nlet rec eclose (S: Alpha) (E: pitem S) on E : pre S β‰
  match E with
   [ pz β‡’ βŒ© βˆ…, false βŒͺ
@@ -226,9 +226,9 @@ nlet rec eclose (S: Alpha) (E: pitem S) on E : pre S β‰
   | po E1 E2 β‡’ β€’E1 βŠ• β€’E2
   | pc E1 E2 β‡’ β€’E1 βŠ™ βŒ© E2, false βŒͺ 
   | pk E β‡’ βŒ©(\fst (β€’E))^*,trueβŒͺ].
-notation < "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation < "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 interpretation "eclose" 'eclose x = (eclose ? x).
-notation > "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation > "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 
 ndefinition reclose β‰ Ξ»S:Alpha.Ξ»p:pre S.let p' β‰ β€’\fst p in βŒ©\fst p',\snd p || \snd p'βŒͺ.
 interpretation "reclose" 'eclose x = (reclose ? x).
@@ -525,7 +525,7 @@ ntheorem bull_true_epsilon : βˆ€S.βˆ€e:pitem S. \snd (β€’e) = true β†” [ ] βˆˆ |
 STOP
 
 notation > "\move term 90 x term 90 E" 
-non associative with precedence 60 for @{move ? $x $E}.
+non associative with precedence 65 for @{move ? $x $E}.
 nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
  match E with
   [ pz β‡’ βŒ© βˆ…, false βŒͺ
@@ -535,8 +535,8 @@ nlet rec move (S: Alpha) (x:S) (E: pitem S) on E : pre S β‰
   | po e1 e2 β‡’ \move x e1 βŠ• \move x e2 
   | pc e1 e2 β‡’ \move x e1 βŠ™ \move x e2
   | pk e β‡’ (\move x e)^βŠ› ].
-notation < "\move\shy x\shy E" non associative with precedence 60 for @{'move $x $E}.
-notation > "\move term 90 x term 90 E" non associative with precedence 60 for @{'move $x $E}.
+notation < "\move\shy x\shy E" non associative with precedence 65 for @{'move $x $E}.
+notation > "\move term 90 x term 90 E" non associative with precedence 65 for @{'move $x $E}.
 interpretation "move" 'move x E = (move ? x E).
 
 ndefinition rmove β‰ Ξ»S:Alpha.Ξ»x:S.Ξ»e:pre S. \move x (\fst e).
@@ -606,7 +606,7 @@ ntheorem move_ok:
 nqed.
 
 
-notation > "x β†¦* E" non associative with precedence 60 for @{move_star ? $x $E}.
+notation > "x β†¦* E" non associative with precedence 65 for @{move_star ? $x $E}.
 nlet rec move_star (S : decidable) w E on w : bool Γ— (pre S) β‰
  match w with
   [ nil β‡’ E
index 17d621431aa602b6720b325c573086c598e522a7..8651d185470e5679762481b1ea463ab71acc3a0c 100644 (file)
@@ -32,7 +32,7 @@ nrecord category : Type[2] β‰
  }.
 *)
 
-notation "hvbox(A break β‡’ B)" right associative with precedence 50 for @{ 'arrows $A $B }.
+notation "hvbox(A break β‡’ B)" right associative with precedence 55 for @{ 'arrows $A $B }.
 interpretation "arrows1" 'arrows A B = (unary_morphism1 A B).
 interpretation "arrows" 'arrows A B = (unary_morphism A B).
 
index e40dad6f6d20e4e3a1f7624b6f28b5d6056a6ef3..f5483607424a75d4e8031d4b6de88ea380301e4d 100644 (file)
@@ -41,9 +41,9 @@ notation > "hvbox(a break =_0 b)" non associative with precedence 45
 for @{ eq_rel ? (eq0 ?) $a $b }.
 
 interpretation "setoid symmetry" 'invert r = (sym ???? r).
-notation ".= r" with precedence 50 for @{'trans $r}.
+notation ".= r" with precedence 55 for @{'trans $r}.
 interpretation "trans" 'trans r = (trans ????? r).
-notation > ".=_0 r" with precedence 50 for @{'trans_x0 $r}.
+notation > ".=_0 r" with precedence 55 for @{'trans_x0 $r}.
 interpretation "trans_x0" 'trans_x0 r = (trans ????? r).
 
 nrecord unary_morphism (A,B: setoid) : Type[0] β‰ { 
index 90be6bc94be18f5758c7ce8b8fb5ee8c2d63c5a4..74d7d9e8e12cca2d34cfe2e58adfa520598b475c 100644 (file)
@@ -61,7 +61,7 @@ for @{ eq_rel1 ? (eq1 ?) $a $b }.
 
 interpretation "setoid1 symmetry" 'invert r = (sym1 ???? r).
 interpretation "setoid symmetry" 'invert r = (sym ???? r).
-notation ".=_1 r" with precedence 50 for @{'trans_x1 $r}.
+notation ".=_1 r" with precedence 55 for @{'trans_x1 $r}.
 interpretation "trans1" 'trans r = (trans1 ????? r).
 interpretation "trans" 'trans r = (trans ????? r).
 interpretation "trans1_x1" 'trans_x1 r = (trans1 ????? r).
index 34036a48b37becddc01b1538ab9d4e46e3d831e9..ba2c1c52b29df65f00df49f3ec81fa27ca9a897b 100644 (file)
@@ -49,7 +49,7 @@ for @{ eq_rel2 ? (eq2 ?) $a $b }.
 interpretation "setoid2 symmetry" 'invert r = (sym2 ???? r).
 interpretation "setoid1 symmetry" 'invert r = (sym1 ???? r).
 interpretation "setoid symmetry" 'invert r = (sym ???? r).
-notation ".= r" with precedence 50 for @{'trans $r}.
+notation ".= r" with precedence 55 for @{'trans $r}.
 interpretation "trans2" 'trans r = (trans2 ????? r).
 interpretation "trans1" 'trans r = (trans1 ????? r).
 interpretation "trans" 'trans r = (trans ????? r).
index a4d833cae0007f8f7d78f3a888107357c1274292..15c3320f20e36a25007ef04e7b5d73cb9be5e97a 100644 (file)
@@ -25,7 +25,7 @@ nrecord category : Type[2] β‰
    id_neutral_right: βˆ€o1,o2. βˆ€a: arrows o1 o2. comp ??? a (id o2) = a
  }.
 
-notation "hvbox(A break β‡’ B)" right associative with precedence 50 for @{ 'arrows $A $B }.
+notation "hvbox(A break β‡’ B)" right associative with precedence 55 for @{ 'arrows $A $B }.
 interpretation "arrows" 'arrows A B = (unary_morphism A B).
 
 notation > "𝐈𝐝 term 90 A" non associative with precedence 90 for @{ 'id $A }.
@@ -162,8 +162,8 @@ ninductive Ord (A : nAx) : Type[0] β‰
  | oL : βˆ€a:A.βˆ€i.βˆ€f:𝐃 a i β†’ Ord A. Ord A.
 
 notation "0" non associative with precedence 90 for @{ 'oO }.
-notation "Ξ› term 90 f" non associative with precedence 50 for @{ 'oL $f }.
-notation "x+1" non associative with precedence 50 for @{'oS $x }.
+notation "Ξ› term 90 f" non associative with precedence 55 for @{ 'oL $f }.
+notation "x+1" non associative with precedence 55 for @{'oS $x }.
 
 interpretation "ordinals Zero" 'oO = (oO ?).
 interpretation "ordinals Lambda" 'oL f = (oL ? ? ? f).
@@ -194,8 +194,8 @@ nlet rec famU (A : nAx) (U : π›€^A) (x : Ord A) on x : π›€^A β‰
                   
 (*    
   
-notation < "term 90 U \sub (term 90 x)" non associative with precedence 50 for @{ 'famU $U $x }.
-notation > "U βŽ½ term 90 x" non associative with precedence 50 for @{ 'famU $U $x }.
+notation < "term 90 U \sub (term 90 x)" non associative with precedence 55 for @{ 'famU $U $x }.
+notation > "U βŽ½ term 90 x" non associative with precedence 55 for @{ 'famU $U $x }.
 
 interpretation "famU" 'famU U x = (famU ? U x).
 
index d6043fba2c1d413fc22626fd567e18dbc34c5779..aa2d6704bf50bce5b1b52668ccb44c286c5cc9d7 100644 (file)
@@ -781,7 +781,7 @@ D*)
 
 ndefinition coverage : βˆ€A:Ax.βˆ€U:Ξ©^A.Ξ©^A β‰ Ξ»A,U.{ a | a β—ƒ U }.
 
-notation "β—ƒU" non associative with precedence 55 for @{ 'coverage $U }.
+notation "β—ƒU" non associative with precedence 60 for @{ 'coverage $U }.
 
 interpretation "coverage cover" 'coverage U = (coverage ? U).
 
@@ -826,7 +826,7 @@ the biggest solution for such equation.
 
 D*) 
 
-notation "⋉F" non associative with precedence 55
+notation "⋉F" non associative with precedence 60
 for @{ 'fished $F }.
 
 ndefinition fished : βˆ€A:Ax.βˆ€F:Ξ©^A.Ξ©^A β‰ Ξ»A,F.{ a | a β‹‰ F }.
@@ -1039,8 +1039,8 @@ ninductive Ord (A : nAx) : Type[0] β‰
  | oL : βˆ€a:A.βˆ€i.βˆ€f:𝐃 a i β†’ Ord A. Ord A.
 
 notation "0" non associative with precedence 90 for @{ 'oO }.
-notation "x+1" non associative with precedence 50 for @{'oS $x }.
-notation "Ξ› term 90 f" non associative with precedence 50 for @{ 'oL $f }.
+notation "x+1" non associative with precedence 55 for @{'oS $x }.
+notation "Ξ› term 90 f" non associative with precedence 55 for @{ 'oL $f }.
 
 interpretation "ordinals Zero" 'oO = (oO ?).
 interpretation "ordinals Succ" 'oS x = (oS ? x).
@@ -1068,8 +1068,8 @@ nlet rec famU (A : nAx) (U : Ξ©^A) (x : Ord A) on x : Ξ©^A β‰
   | oS y β‡’ let U_n β‰ famU A U y in U_n βˆͺ { x | βˆƒi.𝐈𝐦[𝐝 x i] βŠ† U_n} 
   | oL a i f β‡’ { x | βˆƒj.x βˆˆ famU A U (f j) } ].
   
-notation < "term 90 U \sub (term 90 x)" non associative with precedence 50 for @{ 'famU $U $x }.
-notation > "U βŽ½ term 90 x" non associative with precedence 50 for @{ 'famU $U $x }.
+notation < "term 90 U \sub (term 90 x)" non associative with precedence 55 for @{ 'famU $U $x }.
+notation > "U βŽ½ term 90 x" non associative with precedence 55 for @{ 'famU $U $x }.
 
 interpretation "famU" 'famU U x = (famU ? U x).
 
index 4eae6c6c34467f679a90cafa4f8d6fe15e601798..904adcd52f2fff140dd65eadb6e0945a219c4237 100644 (file)
@@ -175,23 +175,23 @@ notation "hvbox(a break \ndivides b)"
 for @{ 'ndivides $a $b }.
 
 notation "hvbox(a break + b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'plus $a $b }.
 
 notation "hvbox(a break - b)" 
-  left associative with precedence 50
+  left associative with precedence 55
 for @{ 'minus $a $b }.
 
 notation "hvbox(a break * b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'times $a $b }.
 
 notation "hvbox(a break \middot b)" 
-  left associative with precedence 55
+  left associative with precedence 60
   for @{ 'middot $a $b }.
 
 notation "hvbox(a break \mod b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'module $a $b }.
 
 notation < "a \frac b" 
@@ -199,14 +199,14 @@ notation < "a \frac b"
 for @{ 'divide $a $b }.
 
 notation "a \over b" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
 notation "hvbox(a break / b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'divide $a $b }.
 
-notation "- term 60 a" with precedence 60 
+notation "- term 65 a" with precedence 65 
 for @{ 'uminus $a }.
 
 notation "a !"
@@ -214,7 +214,7 @@ notation "a !"
 for @{ 'fact $a }.
 
 notation "\sqrt a" 
-  non associative with precedence 60
+  non associative with precedence 65
 for @{ 'sqrt $a }.
 
 notation "hvbox(a break \lor b)" 
@@ -264,10 +264,10 @@ for @{ 'overlaps $a $b }. (* \between *)
 notation "hvbox(a break βŠ† b)" non associative with precedence 45
 for @{ 'subseteq $a $b }. (* \subseteq *)
 
-notation "hvbox(a break βˆ© b)" left associative with precedence 55
+notation "hvbox(a break βˆ© b)" left associative with precedence 60
 for @{ 'intersects $a $b }. (* \cap *)
 
-notation "hvbox(a break βˆͺ b)" left associative with precedence 50
+notation "hvbox(a break βˆͺ b)" left associative with precedence 55
 for @{ 'union $a $b }. (* \cup *)
 
 notation "hvbox({ term 19 a })" with precedence 90 for @{ 'singl $a}.
@@ -279,17 +279,17 @@ notation "hvbox(a break # b)" non associative with precedence 45
   for @{ 'apart $a $b}.
     
 notation "hvbox(a break \circ b)" 
-  left associative with precedence 55
+  left associative with precedence 60
 for @{ 'compose $a $b }.
 
-notation < "↓ \ensp a" with precedence 55 for @{ 'downarrow $a }.
-notation > "↓ a" with precedence 55 for @{ 'downarrow $a }.
+notation < "↓ \ensp a" with precedence 60 for @{ 'downarrow $a }.
+notation > "↓ a" with precedence 60 for @{ 'downarrow $a }.
 
-notation "hvbox(U break β†“ V)" non associative with precedence 55 for @{ 'fintersects $U $V }.
+notation "hvbox(U break β†“ V)" non associative with precedence 60 for @{ 'fintersects $U $V }.
 
-notation "↑a" with precedence 55 for @{ 'uparrow $a }.
+notation "↑a" with precedence 60 for @{ 'uparrow $a }.
 
-notation "hvbox(a break β†‘ b)" with precedence 55 for @{ 'funion $a $b }.
+notation "hvbox(a break β†‘ b)" with precedence 60 for @{ 'funion $a $b }.
 
 notation < "term 76 a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
 notation > "a \sup term 90 b" non associative with precedence 75 for @{ 'exp $a $b}.
@@ -311,8 +311,8 @@ notation "\ee" with precedence 90 for @{ 'neutral }. (* β…‡ *)
 notation > "x βŠ© y" with precedence 45 for @{'Vdash2 $x $y ?}.
 notation > "x βŠ©βŽ½ term 90 c y" with precedence 45 for @{'Vdash2 $x $y $c}.
 notation "x (⊩ \sub term 90 c) y" with precedence 45 for @{'Vdash2 $x $y $c}.
-notation > "⊩ " with precedence 60 for @{'Vdash ?}.
-notation "(⊩ \sub term 90 c) " with precedence 60 for @{'Vdash $c}.
+notation > "⊩ " with precedence 65 for @{'Vdash ?}.
+notation "(⊩ \sub term 90 c) " with precedence 65 for @{'Vdash $c}.
 
 notation < "maction (mstyle color #ff0000 (­…­)) (t)" 
 non associative with precedence 90 for @{'hide $t}.
index b0a6831356957f897782355324122a2fea5c12a5..df0fa840cb6b3d7252ead27b5bc781d7aceccb62 100644 (file)
@@ -151,7 +151,7 @@ let rec length (A:Type[0]) (l:list A) on l β‰
     [ nil β‡’ O
     | cons a tl β‡’ S (length A tl)].
 
-notation "|M|" non associative with precedence 60 for @{'norm $M}.
+notation "|M|" non associative with precedence 65 for @{'norm $M}.
 interpretation "norm" 'norm l = (length ? l).
 
 lemma length_append: βˆ€A.βˆ€l1,l2:list A. 
index 430fc3f2140b002580629e498d0a89762b2a808d..510d2215c02803ec2efce63bf4352e45210d2075 100644 (file)
@@ -10,7 +10,7 @@ interpretation "epsilon" 'epsilon = (nil ?).
 (* concatenation *)
 definition cat : βˆ€S,l1,l2,w.Prop β‰ 
   Ξ»S.Ξ»l1,l2.Ξ»w:word S.βˆƒw1,w2.w1 @ w2 = w βˆ§ l1 w1 βˆ§ l2 w2.
-notation "a Β· b" non associative with precedence 60 for @{ 'middot $a $b}.
+notation "a Β· b" non associative with precedence 65 for @{ 'middot $a $b}.
 interpretation "cat lang" 'middot a b = (cat ? a b).
 
 let rec flatten (S : DeqSet) (l : list (word S)) on l : word S β‰ 
index dc7474e21c42c2cfcc951ede34655b4699d1fe0c..a14487498a9accfc5227bcf9579ad1c2282c4c55 100644 (file)
@@ -68,7 +68,7 @@ theorem move_ok:
   ]
 qed.
     
-notation > "x β†¦* E" non associative with precedence 60 for @{moves ? $x $E}.
+notation > "x β†¦* E" non associative with precedence 65 for @{moves ? $x $E}.
 let rec moves (S : DeqSet) w e on w : pre S β‰
  match w with
   [ nil β‡’ e
index ff1f959934f732abac43f6b7f4337099498e912d..5aff713ad292401de8cbda282f7cdae0b79892c5 100644 (file)
@@ -231,7 +231,7 @@ lemma minus_eps_pre: βˆ€S.βˆ€e:pre S. \sem{\fst e} =1 \sem{e}-{[ ]}.
 qed.
 
 definition lo β‰ Ξ»S:DeqSet.Ξ»a,b:pre S.〈\fst a + \fst b,\snd a βˆ¨ \snd bβŒͺ.
-notation "a βŠ• b" left associative with precedence 60 for @{'oplus $a $b}.
+notation "a βŠ• b" left associative with precedence 65 for @{'oplus $a $b}.
 interpretation "oplus" 'oplus a b = (lo ? a b).
 
 lemma lo_def: βˆ€S.βˆ€i1,i2:pitem S.βˆ€b1,b2. βŒ©i1,b1βŒͺβŠ•βŒ©i2,b2βŒͺ=〈i1+i2,b1∨b2βŒͺ.
@@ -240,7 +240,7 @@ lemma lo_def: βˆ€S.βˆ€i1,i2:pitem S.βˆ€b1,b2. βŒ©i1,b1βŒͺβŠ•βŒ©i2,b2βŒͺ=〈i1+i2
 definition pre_concat_r β‰ Ξ»S:DeqSet.Ξ»i:pitem S.Ξ»e:pre S.
   match e with [ mk_Prod i1 b β‡’ βŒ©i Β· i1, bβŒͺ].
  
-notation "i β—ƒ e" left associative with precedence 60 for @{'lhd $i $e}.
+notation "i β—ƒ e" left associative with precedence 65 for @{'lhd $i $e}.
 interpretation "pre_concat_r" 'lhd i e = (pre_concat_r ? i e).
 
 lemma eq_to_ex_eq: βˆ€S.βˆ€A,B:word S β†’ Prop. 
@@ -261,10 +261,10 @@ definition pre_concat_l β‰ Ξ»S:DeqSet.Ξ»bcast:βˆ€S:DeqSet.pitem S β†’ pre S.Ξ»e
     ]
   ].
 
-notation "a β–Ή b" left associative with precedence 60 for @{'tril eclose $a $b}.
+notation "a β–Ή b" left associative with precedence 65 for @{'tril eclose $a $b}.
 interpretation "item-pre concat" 'tril op a b = (pre_concat_l ? op a b).
 
-notation "β€’" non associative with precedence 60 for @{eclose ?}.
+notation "β€’" non associative with precedence 65 for @{eclose ?}.
 
 let rec eclose (S: DeqSet) (i: pitem S) on i : pre S β‰
  match i with
@@ -276,7 +276,7 @@ let rec eclose (S: DeqSet) (i: pitem S) on i : pre S β‰
   | pc i1 i2 β‡’ β€’i1 β–Ή i2
   | pk i β‡’ βŒ©(\fst (β€’i))^*,trueβŒͺ].
   
-notation "β€’ x" non associative with precedence 60 for @{'eclose $x}.
+notation "β€’ x" non associative with precedence 65 for @{'eclose $x}.
 interpretation "eclose" 'eclose x = (eclose ? x).
 
 lemma eclose_plus: βˆ€S:DeqSet.βˆ€i1,i2:pitem S.
index a00c3f9ff2f6b8df72d60f3e94abb3b96f37ff73..456974c564861e23e79ea510dffcca00eaeb80f3 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 notation < "mstyle mathsize big color #ff0000 background #0000ff scriptsizemultiplier 0.8 (x)" 
- non associative with precedence 50 for @{'red $x}.
+ non associative with precedence 55 for @{'red $x}.
 
 definition red : βˆ€X:Type.βˆ€t:X.X β‰ Ξ»T.Ξ»t.t.
 interpretation "red" 'red x = (red _ x).