]> matita.cs.unibo.it Git - helm.git/commitdiff
update in ground, static_2 and apps_2
authorFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Thu, 30 Dec 2021 12:24:12 +0000 (13:24 +0100)
committerFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Thu, 30 Dec 2021 12:24:12 +0000 (13:24 +0100)
+ updated notation for extensional equality

50 files changed:
matita/matita/contribs/lambdadelta/apps_2/functional/mf_vlift_exteq.ma
matita/matita/contribs/lambdadelta/apps_2/functional/mf_vpush_exteq.ma
matita/matita/contribs/lambdadelta/apps_2/functional/mf_vpush_vlift.ma
matita/matita/contribs/lambdadelta/apps_2/models/tm_vpush.ma
matita/matita/contribs/lambdadelta/ground/arith/nat_iter.ma
matita/matita/contribs/lambdadelta/ground/arith/nat_plus.ma
matita/matita/contribs/lambdadelta/ground/arith/nat_succ_iter.ma
matita/matita/contribs/lambdadelta/ground/arith/pnat_iter.ma
matita/matita/contribs/lambdadelta/ground/lib/exteq.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/circled_eq_4.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_2.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_4.ma [deleted file]
matita/matita/contribs/lambdadelta/ground/notation/relations/epsilon_3.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/ideq_2.ma [deleted file]
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_after.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_after_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_coafter.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_coafter_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_compose.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_id_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_ist_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isu_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_nexts_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pushs_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sle_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_sor.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_tl_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_tl_eq_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_tls_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_tls_nexts_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_tls_pushs_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_uni_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/tr_compose_etc.ma
matita/matita/contribs/lambdadelta/ground/relocation/tr_eq.ma
matita/matita/contribs/lambdadelta/ground/web/ground_src.tbl
matita/matita/contribs/lambdadelta/static_2/notation/relations/ideq_2.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/static_2/syntax/teq.ma
matita/matita/predefined_virtuals.ml

index d7d6211ecb5d2b82f478572027a9cb23dd0ef476..2e0249286e0d1f17b6db8a3199079ee877e5cddd 100644 (file)
@@ -20,7 +20,7 @@ include "apps_2/functional/mf_vlift.ma".
 
 (* Properties with extensional equivalence **********************************)
 
-lemma mf_gc_id: â\88\80j. â\87¡[j]mf_gi â\89\90 mf_gi.
+lemma mf_gc_id: â\88\80j. â\87¡[j]mf_gi â\8a\9c mf_gi.
 // qed.
 
 lemma mf_vlift_comp (l): compatible_2 … (mf_vlift l) (exteq …) (exteq …).
@@ -30,5 +30,5 @@ qed.
 
 (* Main properties with extensional equivalence *****************************)
 
-theorem mf_vlift_swap: â\88\80l1,l2. l2 â\89¤ l1 â\86\92 â\88\80v. â\87¡[l2]â\87¡[l1]v â\89\90 ⇡[↑l1]⇡[l2]v.
+theorem mf_vlift_swap: â\88\80l1,l2. l2 â\89¤ l1 â\86\92 â\88\80v. â\87¡[l2]â\87¡[l1]v â\8a\9c ⇡[↑l1]⇡[l2]v.
 /2 width=1 by flifts_basic_swap/ qed-.
index 855934ca218e8048728c03f49eb015fa02d7d934..ccc1c34f0147739cddd1f40d70335907efc9b78f 100644 (file)
@@ -20,7 +20,7 @@ include "apps_2/functional/mf_vpush.ma".
 
 (* Properties with extensional equivalence **********************************)
 
-lemma mf_lc_id: â\87¡[0â\86\90#0]mf_li â\89\90 mf_li.
+lemma mf_lc_id: â\87¡[0â\86\90#0]mf_li â\8a\9c mf_li.
 #i elim (eq_or_gt i) #Hi destruct //
 >mf_vpush_gt // >(flifts_lref_uni 1) <(S_pred … Hi) in ⊢ (???%); -Hi //
 qed.
@@ -37,7 +37,7 @@ qed-.
 (* Main properties with extensional equivalence *****************************)
 
 theorem mf_vpush_swap: ∀l1,l2. l2 ≤ l1 →
-                       â\88\80v,T1,T2. â\87¡[l2â\86\90T2]â\87¡[l1â\86\90T1]v â\89\90 ⇡[↑l1←↑[l2,1]T1]⇡[l2←T2]v.
+                       â\88\80v,T1,T2. â\87¡[l2â\86\90T2]â\87¡[l1â\86\90T1]v â\8a\9c ⇡[↑l1←↑[l2,1]T1]⇡[l2←T2]v.
 #l1 #l2 #Hl21 #v #T1 #T2 #i
 elim (lt_or_eq_or_gt i l2) #Hl2 destruct
 [ lapply (lt_to_le_to_lt … Hl2 Hl21) #Hl1
index c1f6e76ce8ff862690b87d0ec41842bf2c78572d..1155e3487f6d1cc7decb3c130110612007fe7897 100644 (file)
@@ -19,7 +19,7 @@ include "apps_2/functional/mf_vpush.ma".
 
 (* Properties with multiple filling lift ************************************)
 
-lemma mf_vpush_vlift_swap_O (v) (T) (l): â\87¡[0â\86\90â\86\91\86\91l,1]T]â\87¡[l]v â\89\90⇡[↑l]⇡[0←T]v.
+lemma mf_vpush_vlift_swap_O (v) (T) (l): â\87¡[0â\86\90â\86\91\86\91l,1]T]â\87¡[l]v â\8a\9c⇡[↑l]⇡[0←T]v.
 #v #T #l #i
 elim (eq_or_gt i) #Hi destruct
 [ >mf_vpush_eq >mf_vlift_rw >mf_vpush_eq //
@@ -28,6 +28,6 @@ elim (eq_or_gt i) #Hi destruct
 ]
 qed.
 
-lemma mf_vpush_vlift_swap_O_lref_O (v) (l): â\87¡[0â\86\90#0]â\87¡[l]v â\89\90⇡[↑l]⇡[0←#0]v.
+lemma mf_vpush_vlift_swap_O_lref_O (v) (l): â\87¡[0â\86\90#0]â\87¡[l]v â\8a\9c⇡[↑l]⇡[0←#0]v.
 #v #l @(mf_vpush_vlift_swap_O … (#0))
 qed.
index 1eae078645ac24ae3721dde9c78202a42cdfb3fd..d0460b09cc5dd2ca44345c2eb07bd3b779c215c5 100644 (file)
@@ -19,7 +19,7 @@ include "apps_2/models/tm.ma".
 
 (* Properties with push for model evaluation ********************************)
 
-lemma tm_vpush_vlift_join_O (h) (v) (T): â\87¡[0]⫯{TM h}[0â\86\90T]v â\89\90 ⇡[0←↑[1]T]v.
+lemma tm_vpush_vlift_join_O (h) (v) (T): â\87¡[0]⫯{TM h}[0â\86\90T]v â\8a\9c ⇡[0←↑[1]T]v.
 #h #v #T #i
 elim (eq_or_gt i) #Hi destruct
 [ >mf_vpush_eq >mf_vlift_rw >vpush_eq //
index 6adaa148a3872d09a8bce16422c136591a336178..fc824317ab5e517f08f63f73c9945ef5528dfac3 100644 (file)
@@ -35,20 +35,20 @@ interpretation
 lemma niter_zero (A) (f) (a): a = (f^{A}𝟎) a.
 // qed.
 
-lemma niter_inj (A) (f) (p): f^p â\89\90 f^{A}(ninj p).
+lemma niter_inj (A) (f) (p): f^p â\8a\9c f^{A}(ninj p).
 // qed.
 
 (* Advanced constructions ***************************************************)
 
 (*** iter_n_Sm *)
-lemma niter_appl (A) (f) (n): f â\88\98 f^n â\89\90 f^{A}n ∘ f.
+lemma niter_appl (A) (f) (n): f â\88\98 f^n â\8a\9c f^{A}n ∘ f.
 #A #f * //
 #p @exteq_repl
 /2 width=5 by piter_appl, compose_repl_fwd_dx/
 qed.
 
 lemma niter_compose (A) (B) (f) (g) (h) (n):
-      h â\88\98 f â\89\90 g â\88\98 h â\86\92 h â\88\98 (f^{A}n) â\89\90 (g^{B}n) ∘ h.
+      h â\88\98 f â\8a\9c g â\88\98 h â\86\92 h â\88\98 (f^{A}n) â\8a\9c (g^{B}n) ∘ h.
 #A #B #f #g #h * //
 #p #H @exteq_repl
 /2 width=5 by piter_compose, compose_repl_fwd_dx/
index a9894fc6285e7aaf7ec746ddfebacb208b91885e..19b8acdd00578858526b21b7899c5a4d611a1961 100644 (file)
@@ -43,7 +43,7 @@ qed.
 
 (*** iter_plus *)
 lemma niter_plus (A) (f) (n1) (n2):
-      f^n2 â\88\98 f^n1 â\89\90 f^{A}(n1+n2).
+      f^n2 â\88\98 f^n1 â\8a\9c f^{A}(n1+n2).
 #A #f #n1 #n2 @(nat_ind_succ … n2) -n2 //
 #n2 #IH <nplus_succ_dx
 @exteq_repl
index 7f47f9158fd05d3ecd8651079bafed31db362f4d..29e3e4d4faa0a2793cf0ae8de688475ad4290005 100644 (file)
@@ -20,6 +20,6 @@ include "ground/arith/nat_succ.ma".
 (* Constructions with niter *************************************************)
 
 (*** iter_S *)
-lemma niter_succ (A) (f) (n): f â\88\98 f^n â\89\90 f^{A}(↑n).
+lemma niter_succ (A) (f) (n): f â\88\98 f^n â\8a\9c f^{A}(↑n).
 #A #f * //
 qed.
index 5361dcef37569b4d306fb6f2492e3327a7f9c00d..95425f8eb2ca97928080d872a053493b83347e95 100644 (file)
@@ -31,22 +31,22 @@ interpretation
 
 (* Basic constructions ******************************************************)
 
-lemma piter_unit (A) (f): f â\89\90 f^{A}𝟏.
+lemma piter_unit (A) (f): f â\8a\9c f^{A}𝟏.
 // qed.
 
-lemma piter_succ (A) (f) (p): f â\88\98 f^p â\89\90 f^{A}(↑p).
+lemma piter_succ (A) (f) (p): f â\88\98 f^p â\8a\9c f^{A}(↑p).
 // qed.
 
 (* Advanced constructions ***************************************************)
 
-lemma piter_appl (A) (f) (p): f â\88\98 f^p â\89\90 f^{A}p ∘ f.
+lemma piter_appl (A) (f) (p): f â\88\98 f^p â\8a\9c f^{A}p ∘ f.
 #A #f #p elim p -p //
 #p #IH @exteq_repl
 /3 width=5 by compose_repl_fwd_dx, compose_repl_fwd_sn, exteq_canc_dx/
 qed.
 
 lemma piter_compose (A) (B) (f) (g) (h) (p):
-      h â\88\98 f â\89\90 g â\88\98 h â\86\92 h â\88\98 (f^{A}p) â\89\90 (g^{B}p) ∘ h.
+      h â\88\98 f â\8a\9c g â\88\98 h â\86\92 h â\88\98 (f^{A}p) â\8a\9c (g^{B}p) ∘ h.
 #A #B #f #g #h #p elim p -p
 [ #H @exteq_repl
   /2 width=5 by compose_repl_fwd_sn, compose_repl_fwd_dx/
index 81c5373a0d9b7ba4ab8559b169e32da074fe7776..8c8f218a17c287f6d91d45d0f187cbcb27204262 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "ground/notation/relations/doteq_4.ma".
+include "ground/notation/relations/circled_eq_4.ma".
 include "ground/lib/relations.ma".
 
 (* EXTENSIONAL EQUIVALENCE FOR FUNCTIONS ************************************)
@@ -22,7 +22,7 @@ definition exteq (A,B:Type[0]): relation (A → B) ≝
 
 interpretation
   "extensional equivalence"
-  'DotEq A B f1 f2 = (exteq A B f1 f2).
+  'CircledEq A B f1 f2 = (exteq A B f1 f2).
 
 (* Basic constructions ******************************************************)
 
@@ -53,27 +53,27 @@ lemma exteq_canc_dx (A) (B):
 (* Constructions with compose ***********************************************)
 
 lemma compose_repl_fwd_dx (A) (B) (C) (g) (f1) (f2):
-      f1 â\89\90{A,B} f2 â\86\92 g â\88\98 f1 â\89\90{A,C} g ∘ f2.
+      f1 â\8a\9c{A,B} f2 â\86\92 g â\88\98 f1 â\8a\9c{A,C} g ∘ f2.
 #A #B #C #g #f1 #f2 #Hf12 #a
 whd in ⊢ (??%%); //
 qed.
 
 lemma compose_repl_bak_dx (A) (B) (C) (g) (f1) (f2):
-      f1 â\89\90{A,B} f2 â\86\92 g â\88\98 f2 â\89\90{A,C} g ∘ f1.
+      f1 â\8a\9c{A,B} f2 â\86\92 g â\88\98 f2 â\8a\9c{A,C} g ∘ f1.
 /3 width=1 by compose_repl_fwd_dx, exteq_sym/
 qed.
 
 lemma compose_repl_fwd_sn (A) (B) (C) (g1) (g2) (f):
-      g1 â\89\90{B,C} g2 â\86\92 g1 â\88\98 f â\89\90{A,C} g2 ∘ f.
+      g1 â\8a\9c{B,C} g2 â\86\92 g1 â\88\98 f â\8a\9c{A,C} g2 ∘ f.
 #A #B #C #g1 #g2 #f #Hg12 #a
 whd in ⊢ (??%%); //
 qed.
 
 lemma compose_repl_bak_sn (A) (B) (C) (g1) (g2) (f):
-      g1 â\89\90{B,C} g2 â\86\92 g2 â\88\98 f â\89\90{A,C} g1 ∘ f.
+      g1 â\8a\9c{B,C} g2 â\86\92 g2 â\88\98 f â\8a\9c{A,C} g1 ∘ f.
 /3 width=1 by compose_repl_fwd_sn, exteq_sym/
 qed.
 
 lemma compose_assoc (A1) (A2) (A3) (A4) (f3:A3→A4) (f2:A2→A3) (f1:A1→A2):
-      f3 â\88\98 (f2 â\88\98 f1) â\89\90 f3 ∘ f2 ∘ f1.
+      f3 â\88\98 (f2 â\88\98 f1) â\8a\9c f3 ∘ f2 ∘ f1.
 // qed.
diff --git a/matita/matita/contribs/lambdadelta/ground/notation/relations/circled_eq_4.ma b/matita/matita/contribs/lambdadelta/ground/notation/relations/circled_eq_4.ma
new file mode 100644 (file)
index 0000000..4f602ce
--- /dev/null
@@ -0,0 +1,27 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GROUND NOTATION **********************************************************)
+
+notation < "hvbox( f1 ⊜ break term 46 f2 )"
+  non associative with precedence 45
+  for @{ 'CircledEq $A $B $f1 $f2 }.
+
+notation > "hvbox( f1 ⊜ break term 46 f2 )"
+  non associative with precedence 45
+  for @{ 'CircledEq ? ? $f1 $f2 }.
+
+notation > "hvbox( f1 ⊜{ break term 46 A, break term 46 B } break term 46 f2 )"
+  non associative with precedence 45
+  for @{ 'CircledEq $A $B $f1 $f2 }.
diff --git a/matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_2.ma b/matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_2.ma
new file mode 100644 (file)
index 0000000..46cfbb5
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GROUND NOTATION **********************************************************)
+
+notation "hvbox( f1 ≐ break term 46 f2 )"
+  non associative with precedence 45
+  for @{ 'DotEq $f1 $f2 }.
diff --git a/matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_4.ma b/matita/matita/contribs/lambdadelta/ground/notation/relations/doteq_4.ma
deleted file mode 100644 (file)
index 5ccb16c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* GROUND NOTATION **********************************************************)
-
-notation < "hvbox( term 46 f1 ≐ break term 46 f2 )"
-  non associative with precedence 45
-  for @{ 'DotEq $A $B $f1 $f2 }.
-
-notation > "hvbox( f1 ≐ break term 46 f2 )"
-  non associative with precedence 45
-  for @{ 'DotEq ? ? $f1 $f2 }.
-
-notation > "hvbox( f1 ≐{ break term 46 A, break term 46 B } break term 46 f2 )"
-  non associative with precedence 45
-  for @{ 'DotEq $A $B $f1 $f2 }.
index 2f5287d6bac02c0d932a6e13a7fc43938eca78a2..97639a36c6761a0ba0b5ef814b7f0b4a62a79831 100644 (file)
@@ -12,8 +12,6 @@
 (*                                                                        *)
 (**************************************************************************)
 
-(* NOTATION FOR DELAYED UPDATING ********************************************)
-
 (* GROUND NOTATION **********************************************************)
 
 notation < "hvbox( a ϵ break term 46 u )"
diff --git a/matita/matita/contribs/lambdadelta/ground/notation/relations/ideq_2.ma b/matita/matita/contribs/lambdadelta/ground/notation/relations/ideq_2.ma
deleted file mode 100644 (file)
index 8ade3ee..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* GROUND NOTATION **********************************************************)
-
-notation "hvbox( f1 ≡ break term 46 f2 )"
-  non associative with precedence 45
-  for @{ 'IdEq $f1 $f2 }.
index c048ec4021bd49f3134b8cc81c0a4473338581e5..741da1062ed8df4106bcbf901d8778d72b8bb420 100644 (file)
@@ -74,7 +74,7 @@ qed-.
 
 (*** after_mono *)
 corec theorem pr_after_mono:
-              â\88\80f1,f2,x,y. f1 â\8a\9a f2 â\89\98 x â\86\92 f1 â\8a\9a f2 â\89\98 y â\86\92 x â\89¡ y.
+              â\88\80f1,f2,x,y. f1 â\8a\9a f2 â\89\98 x â\86\92 f1 â\8a\9a f2 â\89\98 y â\86\92 x â\89\90 y.
 #f1 #f2 #x #y * -f1 -f2 -x
 #f1 #f2 #x #g1 [1,2: #g2 ] #g #Hx #H1 [1,2: #H2 ] #H0x #Hy
 [ cases (pr_after_inv_push_bi … Hy … H1 H2) -g1 -g2 /3 width=8 by pr_eq_push/
@@ -86,5 +86,5 @@ qed-.
 (*** after_mono_eq *)
 lemma pr_after_mono_eq:
       ∀f1,f2,f. f1 ⊚ f2 ≘ f → ∀g1,g2,g. g1 ⊚ g2 ≘ g →
-      f1 â\89¡ g1 â\86\92 f2 â\89¡ g2 â\86\92 f â\89¡ g.
+      f1 â\89\90 g1 â\86\92 f2 â\89\90 g2 â\86\92 f â\89\90 g.
 /4 width=4 by pr_after_mono, pr_after_eq_repl_back_dx, pr_after_eq_repl_back_sn/ qed-.
index e67235f76c8bba4c463e5295ae58094f4481ac26..cb234dc2ddc524c4f3e83338290ad359379646c3 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_after_pat_tls.ma".
 (*** H_after_inj *)
 definition H_pr_after_inj: predicate pr_map ≝
            λf1. 𝐓❨f1❩ →
-           â\88\80f,f21,f22. f1 â\8a\9a f21 â\89\98 f â\86\92 f1 â\8a\9a f22 â\89\98 f â\86\92 f21 â\89¡ f22.
+           â\88\80f,f21,f22. f1 â\8a\9a f21 â\89\98 f â\86\92 f1 â\8a\9a f22 â\89\98 f â\86\92 f21 â\89\90 f22.
 
 (* Main destructions with pr_ist ********************************************)
 
index 494659038632fdde6014c105ce8c478ff8736818..f5457f3c335aa58659f6427672392916102b986d 100644 (file)
@@ -41,12 +41,12 @@ qed.
 
 (*** after_isid_inv_sn *)
 lemma pr_after_isi_inv_sn:
-      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89¡ f.
+      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89\90 f.
 /3 width=6 by pr_after_isi_sn, pr_after_mono/ qed-.
 
 (*** after_isid_inv_dx *)
 lemma pr_after_isi_inv_dx:
-      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 f1 â\89¡ f.
+      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 f1 â\89\90 f.
 /3 width=6 by pr_after_isi_dx, pr_after_mono/ qed-.
 
 (*** after_fwd_isid1 *)
index 4e17044dea05cf49e17b1572967a9294555eadc4..16d2ebc8d85a4d87faae455ca6dde671d761bcde 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_after_ist.ma".
 
 (*** after_fwd_isid_sn *)
 lemma pr_after_des_ist_eq_sn:
-      â\88\80f2,f1,f. ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f1 â\89¡ f → 𝐈❨f2❩.
+      â\88\80f2,f1,f. ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f1 â\89\90 f → 𝐈❨f2❩.
 #f2 #f1 #f #H #Hf elim (pr_after_inv_ist … Hf H) -H
 #Hf2 #Hf1 #H @pr_isi_pat_total // -Hf2
 #i2 #i #Hf2 elim (Hf1 i2) -Hf1
@@ -32,7 +32,7 @@ qed-.
 
 (*** after_fwd_isid_dx *)
 lemma pr_after_des_ist_eq_dx:
-      â\88\80f2,f1,f.  ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\89¡ f → 𝐈❨f1❩.
+      â\88\80f2,f1,f.  ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\89\90 f → 𝐈❨f1❩.
 #f2 #f1 #f #H #Hf elim (pr_after_inv_ist … Hf H) -H
 #Hf2 #Hf1 #H2 @pr_isi_pat_total // -Hf1
 #i1 #i2 #Hi12 elim (pr_after_des_ist_pat … Hi12 … Hf) -f1
index 8ac9736a70378ee2f3374a99db5385c7bcf5b6df..ff06a8c3570346c3cd5e9d7ae477a3ee861b2d8c 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_coafter_eq.ma".
 
 (*** coafter_mono *)
 corec theorem pr_coafter_mono:
-              â\88\80f1,f2,x,y. f1 ~â\8a\9a f2 â\89\98 x â\86\92 f1 ~â\8a\9a f2 â\89\98 y â\86\92 x â\89¡ y.
+              â\88\80f1,f2,x,y. f1 ~â\8a\9a f2 â\89\98 x â\86\92 f1 ~â\8a\9a f2 â\89\98 y â\86\92 x â\89\90 y.
 #f1 #f2 #x #y * -f1 -f2 -x
 #f1 #f2 #x #g1 [1,2: #g2 ] #g #Hx #H1 [1,2: #H2 ] #H0x #Hy
 [ cases (pr_coafter_inv_push_bi … Hy … H1 H2) -g1 -g2 /3 width=8 by pr_eq_push/
@@ -32,5 +32,5 @@ qed-.
 (*** coafter_mono_eq *)
 lemma pr_coafter_mono_eq:
       ∀f1,f2,f. f1 ~⊚ f2 ≘ f → ∀g1,g2,g. g1 ~⊚ g2 ≘ g →
-      f1 â\89¡ g1 â\86\92 f2 â\89¡ g2 â\86\92 f â\89¡ g.
+      f1 â\89\90 g1 â\86\92 f2 â\89\90 g2 â\86\92 f â\89\90 g.
 /4 width=4 by pr_coafter_mono, pr_coafter_eq_repl_back_dx, pr_coafter_eq_repl_back_sn/ qed-.
index d627e2597ba3c705f1f68a5f3d3884da9b113f00..e60d548e71daeb07f11e757aa72f1aaa61aea225 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_coafter_nat_tls.ma".
 (*** H_coafter_inj *)
 definition H_pr_coafter_inj: predicate pr_map ≝
            λf1. 𝐓❨f1❩ →
-           â\88\80f,f21,f22. f1 ~â\8a\9a f21 â\89\98 f â\86\92 f1 ~â\8a\9a f22 â\89\98 f â\86\92 f21 â\89¡ f22.
+           â\88\80f,f21,f22. f1 ~â\8a\9a f21 â\89\98 f â\86\92 f1 ~â\8a\9a f22 â\89\98 f â\86\92 f21 â\89\90 f22.
 
 (* Main destructions with pr_ist ********************************************)
 
index 7bed357e17e61ce35f9389c90529947a9542d821..5ed452f2b2a7231ffd123158406bae3dfe608ea9 100644 (file)
@@ -41,7 +41,7 @@ qed.
 
 (*** coafter_isid_inv_sn *)
 lemma pr_coafter_isi_inv_sn:
-      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89¡ f.
+      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89\90 f.
 /3 width=6 by pr_coafter_isi_sn, pr_coafter_mono/ qed-.
 
 (*** coafter_isid_inv_dx *)
index 12ce1a69c4ae4151886ac7ce9672a15221b4eeea..71a256c103633dbe7cacf85dca2c43f326c72a1a 100644 (file)
@@ -63,5 +63,5 @@ qed.
 (* Main inversions **********************************************************)
 
 (*** after_inv_total *)
-lemma pr_after_inv_total: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\88\98 f1 â\89¡ f.
+lemma pr_after_inv_total: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\88\98 f1 â\89\90 f.
 /2 width=4 by pr_after_mono/ qed-.
index 610ba9c7dce081cfe1a00ed2df5e22205d863d81..c908a6ac3f20c376f31be3f208ffd3ec109e8482 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "ground/xoa/ex_3_2.ma".
-include "ground/notation/relations/ideq_2.ma".
+include "ground/notation/relations/doteq_2.ma".
 include "ground/lib/stream_eq.ma".
 include "ground/relocation/pr_map.ma".
 
@@ -31,19 +31,19 @@ coinductive pr_eq: relation pr_map ≝
 
 interpretation
   "extensional equivalence (partial relocation maps)"
-  'IdEq f1 f2 = (pr_eq f1 f2).
+  'DotEq f1 f2 = (pr_eq f1 f2).
 
 (*** eq_repl *)
 definition pr_eq_repl (R:relation …) ≝
-           â\88\80f1,f2. f1 â\89¡ f2 → R f1 f2.
+           â\88\80f1,f2. f1 â\89\90 f2 → R f1 f2.
 
 (*** eq_repl_back *)
 definition pr_eq_repl_back (R:predicate …) ≝
-           â\88\80f1. R f1 â\86\92 â\88\80f2. f1 â\89¡ f2 → R f2.
+           â\88\80f1. R f1 â\86\92 â\88\80f2. f1 â\89\90 f2 → R f2.
 
 (*** eq_repl_fwd *)
 definition pr_eq_repl_fwd (R:predicate …) ≝
-           â\88\80f1. R f1 â\86\92 â\88\80f2. f2 â\89¡ f1 → R f2.
+           â\88\80f1. R f1 â\86\92 â\88\80f2. f2 â\89\90 f1 → R f2.
 
 (* Basic constructions ******************************************************)
 
index 1e1fd6af594b4b21f65f844dbee799b6aa9cc9ae..cb7ff5bf532bfb5874eb73619ee6297676e19d0e 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/pr_id.ma".
 
 (* Constructions with pr_eq *************************************************)
 
-corec lemma pr_id_eq (f): â«¯f â\89¡ f â\86\92 ð\9d\90¢ â\89¡ f.
+corec lemma pr_id_eq (f): â«¯f â\89\90 f â\86\92 ð\9d\90¢ â\89\90 f.
 cases pr_id_unfold #Hf
 cases (pr_eq_inv_push_sn … Hf) [|*: // ] #_ #H
 cases H in Hf; -H #Hf
@@ -30,7 +30,7 @@ qed.
 (* Inversions with pr_eq ****************************************************)
 
 (* Note: this has the same proof of the previous *)
-corec lemma pr_id_inv_eq (f): ð\9d\90¢ â\89¡ f â\86\92 â«¯f â\89¡ f.
+corec lemma pr_id_inv_eq (f): ð\9d\90¢ â\89\90 f â\86\92 â«¯f â\89\90 f.
 cases pr_id_unfold #Hf
 cases (pr_eq_inv_push_sn … Hf) [|*: // ] #_ #H
 cases H in Hf; -H #Hf
index a6000c8105e35462bd5931f9d747d28ec7eada3c..9b00fda4ded39da03d74d21798d7a94deb2e7239 100644 (file)
@@ -35,7 +35,7 @@ lemma pr_isd_eq_repl_fwd:
 (* Main inversions with pr_eq ***********************************************)
 
 (*** isdiv_inv_eq_repl *)
-corec theorem pr_isd_inv_eq_repl (g1) (g2): ð\9d\9b\80â\9d¨g1â\9d© â\86\92 ð\9d\9b\80â\9d¨g2â\9d© â\86\92 g1 â\89¡ g2.
+corec theorem pr_isd_inv_eq_repl (g1) (g2): ð\9d\9b\80â\9d¨g1â\9d© â\86\92 ð\9d\9b\80â\9d¨g2â\9d© â\86\92 g1 â\89\90 g2.
 #H1 #H2
 cases (pr_isd_inv_gen … H1) -H1
 cases (pr_isd_inv_gen … H2) -H2
@@ -45,13 +45,13 @@ qed-.
 (* Alternative definition with pr_eq ****************************************)
 
 (*** eq_next_isdiv *)
-corec lemma pr_eq_next_isd (f): â\86\91f â\89¡ f → 𝛀❨f❩.
+corec lemma pr_eq_next_isd (f): â\86\91f â\89\90 f → 𝛀❨f❩.
 #H cases (pr_eq_inv_next_sn … H) -H
 /4 width=3 by pr_isd_next, pr_eq_trans/
 qed.
 
 (*** eq_next_inv_isdiv *)
-corec lemma pr_eq_next_inv_isd (g): ð\9d\9b\80â\9d¨gâ\9d© â\86\92 â\86\91g â\89¡ g.
+corec lemma pr_eq_next_inv_isd (g): ð\9d\9b\80â\9d¨gâ\9d© â\86\92 â\86\91g â\89\90 g.
 * -g #f #g #Hf *
 /3 width=5 by pr_eq_next/
 qed-.
index 58317065d96bf49ebd8332de8148ff4e1a7658ea..1895672907d0871337eb5d1d9b25b98eb4767ce8 100644 (file)
@@ -36,7 +36,7 @@ lemma pr_isi_eq_repl_fwd:
 (* Main inversions with pr_eq ***********************************************)
 
 (*** isid_inv_eq_repl *)
-corec theorem pr_isi_inv_eq_repl (g1) (g2): ð\9d\90\88â\9d¨g1â\9d© â\86\92 ð\9d\90\88â\9d¨g2â\9d© â\86\92 g1 â\89¡ g2.
+corec theorem pr_isi_inv_eq_repl (g1) (g2): ð\9d\90\88â\9d¨g1â\9d© â\86\92 ð\9d\90\88â\9d¨g2â\9d© â\86\92 g1 â\89\90 g2.
 #H1 #H2
 cases (pr_isi_inv_gen … H1) -H1
 cases (pr_isi_inv_gen … H2) -H2
@@ -46,13 +46,13 @@ qed-.
 (* Alternative definition with pr_eq ****************************************)
 
 (*** eq_push_isid *)
-corec lemma pr_eq_push_isi (f): â«¯f â\89¡ f → 𝐈❨f❩.
+corec lemma pr_eq_push_isi (f): â«¯f â\89\90 f → 𝐈❨f❩.
 #H cases (pr_eq_inv_push_sn … H) -H
 /4 width=3 by pr_isi_push, pr_eq_trans/
 qed.
 
 (*** eq_push_inv_isid *)
-corec lemma pr_isi_inv_eq_push (g): ð\9d\90\88â\9d¨gâ\9d© â\86\92 â«¯g â\89¡ g.
+corec lemma pr_isi_inv_eq_push (g): ð\9d\90\88â\9d¨gâ\9d© â\86\92 â«¯g â\89\90 g.
 * -g #f #g #Hf *
 /3 width=5 by pr_eq_push/
 qed-.
index 374fcdce4d5dfd2befc46b08ecf901ba365ab1f2..9e3ffed0968acc3d7c5c2621773989aee50b38d0 100644 (file)
@@ -26,9 +26,9 @@ lemma pr_isi_id: 𝐈❨𝐢❩.
 (* Alternative definition with pr_id and pr_eq ******************************)
 
 (*** eq_id_isid *)
-lemma pr_eq_id_isi (f): ð\9d\90¢ â\89¡ f → 𝐈❨f❩.
+lemma pr_eq_id_isi (f): ð\9d\90¢ â\89\90 f → 𝐈❨f❩.
 /2 width=3 by pr_isi_eq_repl_back/ qed.
 
 (*** eq_id_inv_isid *)
-lemma pr_isi_inv_eq_id (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90¢ â\89¡ f.
+lemma pr_isi_inv_eq_id (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90¢ â\89\90 f.
 /2 width=1 by pr_isi_inv_eq_repl/ qed-.
index 1db92adaeaa4ed12e21b44a6dd321309552d048e..48c57a284d5c40be84a66789ed560a8cf5392c97 100644 (file)
@@ -20,11 +20,11 @@ include "ground/relocation/pr_isi_id.ma".
 (* Constructions with pr_isi ************************************************)
 
 (*** uni_inv_isid uni_isi *)
-lemma pr_uni_isi (f): ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89¡ f → 𝐈❨f❩.
+lemma pr_uni_isi (f): ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89\90 f → 𝐈❨f❩.
 /2 width=1 by pr_eq_id_isi/ qed.
 
 (* Inversions with pr_isi ***************************************************)
 
 (*** uni_isid isi_inv_uni *)
-lemma pr_isi_inv_uni (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89¡ f.
+lemma pr_isi_inv_uni (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89\90 f.
 /2 width=1 by pr_isi_inv_eq_id/ qed-.
index cfb786adcdc7e9880381f69e224489ed2ef8633e..de3ecfe4ee36593fe71d4fff1f8c7e281968c724 100644 (file)
@@ -47,7 +47,7 @@ qed-.
 (*** at_ext *)
 corec theorem pr_eq_ext_pat (f1) (f2): 𝐓❨f1❩ → 𝐓❨f2❩ →
               (∀i,i1,i2. @❨i,f1❩ ≘ i1 → @❨i,f2❩ ≘ i2 → i1 = i2) →
-              f1 â\89¡ f2.
+              f1 â\89\90 f2.
 cases (pr_map_split_tl f1) #H1
 cases (pr_map_split_tl f2) #H2
 #Hf1 #Hf2 #Hi
index 1e6706a8bb8207db4234aaadab22f7a110c384e6..bb4cceedea88d5cc9dcc40a319573e43e5964484 100644 (file)
@@ -43,7 +43,7 @@ lemma pr_isu_eq_repl_fwd:
 (* Inversions with pr_uni ***************************************************)
 
 (*** uni_isuni *)
-lemma pr_isu_inv_uni (f): ð\9d\90\94â\9d¨fâ\9d© â\86\92 â\88\83n. ð\9d\90®â\9d¨nâ\9d© â\89¡ f.
+lemma pr_isu_inv_uni (f): ð\9d\90\94â\9d¨fâ\9d© â\86\92 â\88\83n. ð\9d\90®â\9d¨nâ\9d© â\89\90 f.
 #f #H elim H -f
 [ /3 width=2 by pr_isi_inv_uni, ex_intro/
 | #f #_ #g #H * /3 width=6 by pr_eq_next, ex_intro/
index 3ca8053d8cf0e9353c406c884fb3b112f50ac8ba..9e06b6fe76a36a1745900a9b9c55b1f7c77ca757 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_nexts.ma".
 
 (*** nexts_eq_repl *)
 lemma pr_nexts_eq_repl (n):
-      pr_eq_repl (λf1,f2. â\86\91*[n] f1 â\89¡ ↑*[n] f2).
+      pr_eq_repl (λf1,f2. â\86\91*[n] f1 â\89\90 ↑*[n] f2).
 #n @(nat_ind_succ … n) -n
 /3 width=5 by pr_eq_next/
 qed.
@@ -29,8 +29,8 @@ qed.
 (* Inversions with pr_eq ****************************************************)
 
 lemma pr_eq_inv_nexts_push_bi (f1) (f2) (n1) (n2):
-      â\86\91*[n1] â«¯f1 â\89¡ ↑*[n2] ⫯f2 →
-      â\88§â\88§ n1 = n2 & f1 â\89¡ f2.
+      â\86\91*[n1] â«¯f1 â\89\90 ↑*[n2] ⫯f2 →
+      â\88§â\88§ n1 = n2 & f1 â\89\90 f2.
 #f1 #f2
 #n1 @(nat_ind_succ … n1) -n1 [| #n1 #IH ]
 #n2 @(nat_ind_succ … n2) -n2 [2,4: #n2 #_ ]
index 010fa0548896e6d0b637704780faab929c425ad4..29620d121db2173d3a988b69c325a22b72e047b4 100644 (file)
@@ -38,7 +38,7 @@ lemma pr_pat_eq_repl_fwd (i1) (i2):
 #i1 #i2 @pr_eq_repl_sym /2 width=3 by pr_pat_eq_repl_back/
 qed-.
 
-lemma pr_pat_eq (f): â«¯f â\89¡ f → ∀i. @❨i,f❩ ≘ i.
+lemma pr_pat_eq (f): â«¯f â\89\90 f → ∀i. @❨i,f❩ ≘ i.
 #f #Hf #i elim i -i
 [ /3 width=3 by pr_pat_eq_repl_back, pr_pat_refl/
 | /3 width=7 by pr_pat_eq_repl_back, pr_pat_push/
@@ -48,7 +48,7 @@ qed.
 (* Inversions with pr_eq ****************************************************)
 
 corec lemma pr_pat_inv_eq (f):
-            (â\88\80i. @â\9d¨i,fâ\9d© â\89\98 i) â\86\92 â«¯f â\89¡ f.
+            (â\88\80i. @â\9d¨i,fâ\9d© â\89\98 i) â\86\92 â«¯f â\89\90 f.
 #Hf
 lapply (Hf (𝟏)) #H
 lapply (pr_pat_des_id … H) -H #H
index a63fb9355c78d75074077a4b0c0e358253693026..0134687965d50e37f50bcbf42e34bab3224eb1c3 100644 (file)
@@ -27,6 +27,6 @@ lemma pr_pat_id (i): @❨i,𝐢❩ ≘ i.
 
 (*** id_inv_at *)
 lemma pr_pat_inv_id (f):
-      (â\88\80i. @â\9d¨i,fâ\9d© â\89\98 i) â\86\92 ð\9d\90¢ â\89¡ f.
+      (â\88\80i. @â\9d¨i,fâ\9d© â\89\98 i) â\86\92 ð\9d\90¢ â\89\90 f.
 /3 width=1 by pr_pat_inv_eq, pr_id_eq/
 qed-.
index 81dfaeecd0dedf85ff0e1e5e819c6fc82b440009..eaaaf0501951595dfefa9e511dad3fbd2cf3dc2a 100644 (file)
@@ -32,7 +32,7 @@ qed.
 
 (* Note: this requires ↑ on third n2 *)
 (*** at_tls *)
-lemma pr_pat_tls (n2) (f): â«¯â«°*[â\86\91n2]f â\89¡ ⫰*[n2]f → ∃i1. @❨i1,f❩ ≘ ↑n2.
+lemma pr_pat_tls (n2) (f): â«¯â«°*[â\86\91n2]f â\89\90 ⫰*[n2]f → ∃i1. @❨i1,f❩ ≘ ↑n2.
 #n2 @(nat_ind_succ … n2) -n2
 [ /4 width=4 by pr_pat_eq_repl_back, pr_pat_refl, ex_intro/
 | #n2 #IH #f <pr_tls_swap <pr_tls_swap in ⊢ (??%→?); #H
@@ -65,7 +65,7 @@ qed-.
 (* Note: this requires ↑ on first n2 *)
 (*** at_inv_tls *)
 lemma pr_pat_inv_succ_dx_tls (n2) (i1) (f):
-      @â\9d¨i1,fâ\9d© â\89\98 â\86\91n2 â\86\92 â«¯â«°*[â\86\91n2]f â\89¡ ⫰*[n2]f.
+      @â\9d¨i1,fâ\9d© â\89\98 â\86\91n2 â\86\92 â«¯â«°*[â\86\91n2]f â\89\90 ⫰*[n2]f.
 #n2 @(nat_ind_succ … n2) -n2
 [ #i1 #f #Hf elim (pr_pat_inv_unit_dx … Hf) -Hf // #g #H1 #H destruct
   /2 width=1 by pr_eq_refl/
index 11f4036a2d59d060cede0d53b02f8b1cbc90a098..dacdb9b69e19cd2027340077a18de00d29174c76 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_pushs.ma".
 
 (*** pushs_eq_repl *)
 lemma pr_pushs_eq_repl (n):
-      pr_eq_repl (λf1,f2. â«¯*[n] f1 â\89¡ ⫯*[n] f2).
+      pr_eq_repl (λf1,f2. â«¯*[n] f1 â\89\90 ⫯*[n] f2).
 #n @(nat_ind_succ … n) -n
 /3 width=5 by pr_eq_push/
 qed-.
index 383ad127fae9e2bf0025d060d10e79a3b4812f41..aa826268ead1e14fe49a7bfbc7d2341541c264cb 100644 (file)
@@ -56,5 +56,5 @@ qed-.
 
 (*** sle_refl_eq *)
 lemma pr_sle_refl_eq:
-      â\88\80f1,f2. f1 â\89¡ f2 → f1 ⊆ f2.
+      â\88\80f1,f2. f1 â\89\90 f2 → f1 ⊆ f2.
 /2 width=3 by pr_sle_eq_repl_back_dx/ qed.
index bc307df7e0994735dbe7b5f4bc04fd454e3ce226..98eaf1ed11ab870aada67397a51d37b3c4be27b9 100644 (file)
@@ -66,13 +66,13 @@ qed-.
 
 (*** sor_isid_inv_sn *)
 lemma pr_sor_inv_isi_sn:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89¡ f.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 f2 â\89\90 f.
 /3 width=4 by pr_sor_isi_sn, pr_sor_mono/
 qed-.
 
 (*** sor_isid_inv_dx *)
 lemma pr_sor_inv_isi_dx:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 f1 â\89¡ f.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 f1 â\89\90 f.
 /3 width=4 by pr_sor_isi_dx, pr_sor_mono/
 qed-.
 
index ef667fd7ebfcf530096c8efdaedace0445af1bfd..c52154795c318fb25de1a7e79e2e2e9dcf3d4890 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_sor.ma".
 
 (*** sor_mono *)
 corec theorem pr_sor_mono:
-              â\88\80f1,f2,x,y. f1 â\8b\93 f2 â\89\98 x â\86\92 f1 â\8b\93 f2 â\89\98 y â\86\92 x â\89¡ y.
+              â\88\80f1,f2,x,y. f1 â\8b\93 f2 â\89\98 x â\86\92 f1 â\8b\93 f2 â\89\98 y â\86\92 x â\89\90 y.
 #f1 #f2 #x #y * -f1 -f2 -x
 #f1 #f2 #f #g1 #g2 #g #Hf #H1 #H2 #H0 #H
 [ cases (pr_sor_inv_push_bi … H … H1 H2)
index 03c413e46704a11186c9260ecfb2b40556bad0de..fe7e7b3a8ad8d6e11ee558871a45d9f108a14415 100644 (file)
@@ -27,7 +27,7 @@ qed.
 
 (*** tl_eq_repl *)
 lemma pr_tl_eq_repl:
-      pr_eq_repl â\80¦ (λf1,f2. â«°f1 â\89¡ ⫰f2).
+      pr_eq_repl â\80¦ (λf1,f2. â«°f1 â\89\90 ⫰f2).
 #f1 #f2 * -f1 -f2 //
 qed.
 
@@ -35,9 +35,9 @@ qed.
 
 (*** eq_inv_gen *)
 lemma pr_eq_inv_gen (g1) (g2):
-      g1 â\89¡ g2 →
-      â\88¨â\88¨ â\88§â\88§ â«°g1 â\89¡ ⫰g2 & ⫯⫰g1 = g1 & ⫯⫰g2 = g2
-       | â\88§â\88§ â«°g1 â\89¡ ⫰g2 & ↑⫰g1 = g1 & ↑⫰g2 = g2.
+      g1 â\89\90 g2 →
+      â\88¨â\88¨ â\88§â\88§ â«°g1 â\89\90 ⫰g2 & ⫯⫰g1 = g1 & ⫯⫰g2 = g2
+       | â\88§â\88§ â«°g1 â\89\90 ⫰g2 & ↑⫰g1 = g1 & ↑⫰g2 = g2.
 #g1 #g2 * -g1 -g2 #f1 #f2 #g1 #g2 #f * *
 /3 width=1 by and3_intro, or_introl, or_intror/
 qed-.
@@ -46,8 +46,8 @@ qed-.
 
 (*** pr_eq_inv_px *)
 lemma pr_eq_inv_push_sn (g1) (g2):
-      g1 â\89¡ g2 → ∀f1. ⫯f1 = g1 →
-      â\88§â\88§ f1 â\89¡ ⫰g2 & ⫯⫰g2 = g2.
+      g1 â\89\90 g2 → ∀f1. ⫯f1 = g1 →
+      â\88§â\88§ f1 â\89\90 ⫰g2 & ⫯⫰g2 = g2.
 #g1 #g2 #H #f1 #Hf1
 elim (pr_eq_inv_gen … H) -H * #Hg #Hg1 #Hg2 destruct
 [ /2 width=1 by conj/
@@ -57,8 +57,8 @@ qed-.
 
 (*** pr_eq_inv_nx *)
 lemma pr_eq_inv_next_sn (g1) (g2):
-      g1 â\89¡ g2 → ∀f1. ↑f1 = g1 →
-      â\88§â\88§ f1 â\89¡ ⫰g2 & ↑⫰g2 = g2.
+      g1 â\89\90 g2 → ∀f1. ↑f1 = g1 →
+      â\88§â\88§ f1 â\89\90 ⫰g2 & ↑⫰g2 = g2.
 #g1 #g2 #H #f1 #Hf1
 elim (pr_eq_inv_gen … H) -H * #Hg #Hg1 #Hg2 destruct
 [ elim (eq_inv_pr_push_next … Hg1)
@@ -68,8 +68,8 @@ qed-.
 
 (*** pr_eq_inv_xp *)
 lemma pr_eq_inv_push_dx (g1) (g2):
-      g1 â\89¡ g2 → ∀f2. ⫯f2 = g2 →
-      â\88§â\88§ â«°g1 â\89¡ f2 & ⫯⫰g1 = g1.
+      g1 â\89\90 g2 → ∀f2. ⫯f2 = g2 →
+      â\88§â\88§ â«°g1 â\89\90 f2 & ⫯⫰g1 = g1.
 #g1 #g2 #H #f2 #Hf2
 elim (pr_eq_inv_gen … H) -H * #Hg #Hg1 #Hg2 destruct
 [ /2 width=1 by conj/
@@ -79,8 +79,8 @@ qed-.
 
 (*** pr_eq_inv_xn *)
 lemma pr_eq_inv_next_dx (g1) (g2):
-      g1 â\89¡ g2 → ∀f2. ↑f2 = g2 →
-      â\88§â\88§ â«°g1 â\89¡ f2 & ↑⫰g1 = g1.
+      g1 â\89\90 g2 → ∀f2. ↑f2 = g2 →
+      â\88§â\88§ â«°g1 â\89\90 f2 & ↑⫰g1 = g1.
 #g1 #g2 #H #f2 #Hf2
 elim (pr_eq_inv_gen … H) -H * #Hg #Hg1 #Hg2 destruct
 [ elim (eq_inv_pr_push_next … Hg2)
@@ -90,7 +90,7 @@ qed-.
 
 (*** pr_eq_inv_pp *)
 lemma pr_eq_inv_push_bi (g1) (g2):
-      g1 â\89¡ g2 â\86\92 â\88\80f1,f2. â«¯f1 = g1 â\86\92 â«¯f2 = g2 â\86\92 f1 â\89¡ f2.
+      g1 â\89\90 g2 â\86\92 â\88\80f1,f2. â«¯f1 = g1 â\86\92 â«¯f2 = g2 â\86\92 f1 â\89\90 f2.
 #g1 #g2 #H #f1 #f2 #H1
 elim (pr_eq_inv_push_sn … H … H1) -g1 #Hx2 * #H
 lapply (eq_inv_pr_push_bi … H) -H //
@@ -98,7 +98,7 @@ qed-.
 
 (*** pr_eq_inv_nn *)
 lemma pr_eq_inv_next_bi (g1) (g2):
-      g1 â\89¡ g2 â\86\92 â\88\80f1,f2. â\86\91f1 = g1 â\86\92 â\86\91f2 = g2 â\86\92 f1 â\89¡ f2.
+      g1 â\89\90 g2 â\86\92 â\88\80f1,f2. â\86\91f1 = g1 â\86\92 â\86\91f2 = g2 â\86\92 f1 â\89\90 f2.
 #g1 #g2 #H #f1 #f2 #H1
 elim (pr_eq_inv_next_sn … H … H1) -g1 #Hx2 * #H
 lapply (eq_inv_pr_next_bi … H) -H //
@@ -106,7 +106,7 @@ qed-.
 
 (*** pr_eq_inv_pn *)
 lemma pr_eq_inv_push_next (g1) (g2):
-      g1 â\89¡ g2 → ∀f1,f2. ⫯f1 = g1 → ↑f2 = g2 → ⊥.
+      g1 â\89\90 g2 → ∀f1,f2. ⫯f1 = g1 → ↑f2 = g2 → ⊥.
 #g1 #g2 #H #f1 #f2 #H1
 elim (pr_eq_inv_push_sn … H … H1) -g1 #Hx2 * #H
 elim (eq_inv_pr_next_push … H)
@@ -114,7 +114,7 @@ qed-.
 
 (*** pr_eq_inv_np *)
 lemma pr_eq_inv_next_push (g1) (g2):
-      g1 â\89¡ g2 → ∀f1,f2. ↑f1 = g1 → ⫯f2 = g2 → ⊥.
+      g1 â\89\90 g2 → ∀f1,f2. ↑f1 = g1 → ⫯f2 = g2 → ⊥.
 #g1 #g2 #H #f1 #f2 #H1
 elim (pr_eq_inv_next_sn … H … H1) -g1 #Hx2 * #H
 elim (eq_inv_pr_push_next … H)
index 94592fdfdbc0ac323c4fe957dac035f66ba5078c..43b69b3f0395a04a160e39ff7e8777468d2b81d3 100644 (file)
@@ -29,9 +29,9 @@ corec theorem pr_eq_trans: Transitive … pr_eq.
 qed-.
 
 (*** eq_canc_sn *)
-theorem pr_eq_canc_sn (f2): pr_eq_repl_back (λf. f â\89¡ f2).
+theorem pr_eq_canc_sn (f2): pr_eq_repl_back (λf. f â\89\90 f2).
 /3 width=3 by pr_eq_trans, pr_eq_sym/ qed-.
 
 (*** eq_canc_dx *)
-theorem pr_eq_canc_dx (f1): pr_eq_repl_fwd (λf. f1 â\89¡ f).
+theorem pr_eq_canc_dx (f1): pr_eq_repl_fwd (λf. f1 â\89\90 f).
 /3 width=5 by pr_eq_canc_sn, pr_eq_repl_sym/ qed-.
index f3b5bc74de40a41d1bf24e40d4d5f156e75b235f..ce9fc0ad09569d5e97cd91761ede258eec006f77 100644 (file)
@@ -21,6 +21,6 @@ include "ground/relocation/pr_tls.ma".
 
 (*** tls_eq_repl *)
 lemma pr_tls_eq_repl (n):
-      pr_eq_repl (λf1,f2. â«°*[n] f1 â\89¡ ⫰*[n] f2).
+      pr_eq_repl (λf1,f2. â«°*[n] f1 â\89\90 ⫰*[n] f2).
 #n @(nat_ind_succ … n) -n /3 width=1 by pr_tl_eq_repl/
 qed.
index 004b20fe72e56813bbc9774cce765bfef08d4221..b17dc66ee1efe05ea18f789e14d5f5ede24a9570 100644 (file)
@@ -21,8 +21,8 @@ include "ground/relocation/pr_tls_eq.ma".
 
 (*** eq_inv_nexts_sn *)
 lemma pr_eq_inv_nexts_sn (n):
-      â\88\80f1,g2. â\86\91*[n] f1 â\89¡ g2 →
-      â\88§â\88§ f1 â\89¡ ⫰*[n]g2 & ↑*[n]⫰*[n]g2 = g2.
+      â\88\80f1,g2. â\86\91*[n] f1 â\89\90 g2 →
+      â\88§â\88§ f1 â\89\90 ⫰*[n]g2 & ↑*[n]⫰*[n]g2 = g2.
 #n @(nat_ind_succ … n) -n /2 width=1 by conj/
 #n #IH #f1 #g2 #H
 elim (pr_eq_inv_next_sn … H) -H [|*: // ] #Hf10 *
@@ -32,8 +32,8 @@ qed-.
 
 (*** eq_inv_nexts_dx *)
 lemma pr_eq_inv_nexts_dx (n):
-      â\88\80f2,g1. g1 â\89¡ ↑*[n] f2 →
-      â\88§â\88§ â«°*[n]g1 â\89¡ f2 & ↑*[n]⫰*[n]g1 = g1.
+      â\88\80f2,g1. g1 â\89\90 ↑*[n] f2 →
+      â\88§â\88§ â«°*[n]g1 â\89\90 f2 & ↑*[n]⫰*[n]g1 = g1.
 #n @(nat_ind_succ … n) -n /2 width=1 by conj/
 #n #IH #f2 #g1 #H
 elim (pr_eq_inv_next_dx … H) -H [|*: // ] #Hf02 *
index 31055e9adc531201ab371919a4220e45c8dabd61..37a657203bd56c50495c364bc53d58a89e24904a 100644 (file)
@@ -21,8 +21,8 @@ include "ground/relocation/pr_pushs.ma".
 
 (*** eq_inv_pushs_sn *)
 lemma pr_eq_inv_pushs_sn (n):
-      â\88\80f1,g2. â«¯*[n] f1 â\89¡ g2 →
-      â\88§â\88§ f1 â\89¡ ⫰*[n]g2 & ⫯*[n]⫰*[n]g2 = g2.
+      â\88\80f1,g2. â«¯*[n] f1 â\89\90 g2 →
+      â\88§â\88§ f1 â\89\90 ⫰*[n]g2 & ⫯*[n]⫰*[n]g2 = g2.
 #n @(nat_ind_succ … n) -n /2 width=1 by conj/
 #n #IH #f1 #g2 #H
 elim (pr_eq_inv_push_sn … H) -H [|*: // ] #Hf10 *
@@ -32,8 +32,8 @@ qed-.
 
 (*** eq_inv_pushs_dx *)
 lemma pr_eq_inv_pushs_dx (n):
-      â\88\80f2,g1. g1 â\89¡ ⫯*[n] f2 →
-      â\88§â\88§ â«°*[n]g1 â\89¡ f2 & ⫯*[n]⫰*[n]g1 = g1.
+      â\88\80f2,g1. g1 â\89\90 ⫯*[n] f2 →
+      â\88§â\88§ â«°*[n]g1 â\89\90 f2 & ⫯*[n]⫰*[n]g1 = g1.
 #n @(nat_ind_succ … n) -n /2 width=1 by conj/
 #n #IH #f2 #g1 #H
 elim (pr_eq_inv_push_dx … H) -H [|*: // ] #Hf02 *
index 44e98910169f9070a3aa973fe2dcf6a15a908b9c..f705ca84b0868c296b866fed8f09c79b44a5904b 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_uni.ma".
 (* Inversions with pr_eq ****************************************************)
 
 (*** uni_inv_push_dx *)
-lemma pr_eq_inv_uni_push (n) (g):  ð\9d\90®â\9d¨nâ\9d© â\89¡ â«¯g â\86\92 â\88§â\88§ ð\9d\9f\8e = n & ð\9d\90¢ â\89¡ g.
+lemma pr_eq_inv_uni_push (n) (g):  ð\9d\90®â\9d¨nâ\9d© â\89\90 â«¯g â\86\92 â\88§â\88§ ð\9d\9f\8e = n & ð\9d\90¢ â\89\90 g.
 #n @(nat_ind_succ … n) -n 
 [ /3 width=5 by pr_eq_inv_push_bi, conj/
 | #n #_ #f <pr_uni_succ #H elim (pr_eq_inv_next_push … H) -H //
@@ -29,11 +29,11 @@ lemma pr_eq_inv_uni_push (n) (g):  𝐮❨n❩ ≡ ⫯g → ∧∧ 𝟎 = n & 
 qed-.
 
 (*** uni_inv_push_sn *)
-lemma pr_eq_inv_push_uni (n) (g): â«¯g â\89¡ ð\9d\90®â\9d¨nâ\9d© â\86\92 â\88§â\88§ ð\9d\9f\8e = n & ð\9d\90¢ â\89¡ g.
+lemma pr_eq_inv_push_uni (n) (g): â«¯g â\89\90 ð\9d\90®â\9d¨nâ\9d© â\86\92 â\88§â\88§ ð\9d\9f\8e = n & ð\9d\90¢ â\89\90 g.
 /3 width=1 by pr_eq_inv_uni_push, pr_eq_sym/ qed-.
 
 (*** uni_inv_next_dx *)
-lemma pr_eq_inv_uni_next (n) (g): ð\9d\90®â\9d¨nâ\9d© â\89¡ â\86\91g â\86\92 â\88§â\88§ ð\9d\90®â\9d¨â\86\93\9d© â\89¡ g & ↑↓n = n.
+lemma pr_eq_inv_uni_next (n) (g): ð\9d\90®â\9d¨nâ\9d© â\89\90 â\86\91g â\86\92 â\88§â\88§ ð\9d\90®â\9d¨â\86\93\9d© â\89\90 g & ↑↓n = n.
 #n @(nat_ind_succ … n) -n
 [ #g <pr_uni_zero <pr_id_unfold #H elim (pr_eq_inv_push_next … H) -H //
 | #n #_ #g <pr_uni_succ /3 width=5 by pr_eq_inv_next_bi, conj/
@@ -41,16 +41,16 @@ lemma pr_eq_inv_uni_next (n) (g): 𝐮❨n❩ ≡ ↑g → ∧∧ 𝐮❨↓n❩
 qed-.
 
 (*** uni_inv_next_sn *)
-lemma pr_eq_inv_next_uni (n) (g): â\86\91g â\89¡ ð\9d\90®â\9d¨nâ\9d© â\86\92 â\88§â\88§ ð\9d\90®â\9d¨â\86\93\9d© â\89¡ g & ↑↓n = n.
+lemma pr_eq_inv_next_uni (n) (g): â\86\91g â\89\90 ð\9d\90®â\9d¨nâ\9d© â\86\92 â\88§â\88§ ð\9d\90®â\9d¨â\86\93\9d© â\89\90 g & ↑↓n = n.
 /3 width=1 by pr_eq_inv_uni_next, pr_eq_sym/ qed-.
 
 (* Inversions with pr_id and pr_eq ******************************************)
 
 (*** uni_inv_id_dx *)
-lemma pr_eq_inv_uni_id (n): ð\9d\90®â\9d¨nâ\9d© â\89¡ 𝐢 → 𝟎 = n.
+lemma pr_eq_inv_uni_id (n): ð\9d\90®â\9d¨nâ\9d© â\89\90 𝐢 → 𝟎 = n.
 #n <pr_id_unfold #H elim (pr_eq_inv_uni_push … H) -H //
 qed-.
 
 (*** uni_inv_id_sn *)
-lemma pr_eq_inv_id_uni (n):  ð\9d\90¢ â\89¡ 𝐮❨n❩ → 𝟎 = n.
+lemma pr_eq_inv_id_uni (n):  ð\9d\90¢ â\89\90 𝐮❨n❩ → 𝟎 = n.
 /3 width=1 by pr_eq_inv_uni_id, pr_eq_sym/ qed-.
index 663dfc9b68684cd431e14aaffa4630496dae2a0f..4c8586c31c9deb75d53d58df8f2d66b7f62d5be8 100644 (file)
@@ -89,7 +89,7 @@ lemma after_inv_const: ∀f2,f1,f,p1,p.
 ]
 qed-.
 
-lemma after_inv_total: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\88\98 f1 â\89¡ f.
+lemma after_inv_total: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\88\98 f1 â\89\90 f.
 /2 width=4 by gr_after_mono/ qed-.
 
 (* Forward lemmas on after (specific) *****************************************)
index 869486b4afe700596ed9ecbea6f3caa63a44f940..262fe616731ffa3f1677273c0f6a6236692d6ea7 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/tr_nexts.ma".
 
 (* Constructions with pr_eq and stream_eq ***********************************)
 
-corec lemma eq_tr_inj_bi (f1) (f2): f1 â\89\97 f2 â\86\92 ð\9d\90­â\9d¨f1â\9d© â\89¡ 𝐭❨f2❩.
+corec lemma eq_tr_inj_bi (f1) (f2): f1 â\89\97 f2 â\86\92 ð\9d\90­â\9d¨f1â\9d© â\89\90 𝐭❨f2❩.
 * -f1 -f2 #p1 #p2 #f1 #f2 * -p2 #H
 cases p1 -p1
 [ @pr_eq_push /2 width=5 by/
@@ -31,7 +31,7 @@ qed.
 
 (* Inversions with pr_eq and stream_eq **************************************)
 
-corec lemma eq_inv_tr_inj_bi (f1) (f2): ð\9d\90­â\9d¨f1â\9d© â\89¡ 𝐭❨f2❩ → f1 ≗ f2.
+corec lemma eq_inv_tr_inj_bi (f1) (f2): ð\9d\90­â\9d¨f1â\9d© â\89\90 𝐭❨f2❩ → f1 ≗ f2.
 cases f1 -f1 #p1 #f1 cases f2 -f2 #p2 #f2
 cases tr_inj_unfold cases tr_inj_unfold #H
 cases (pr_eq_inv_nexts_push_bi … H) -H #H1 #H2
index 2b655f20c4b71fbf3ceedd5b7ff8beb09fe81465..528c13cf426e8fc9554ee31d7a18d48c4a705da5 100644 (file)
@@ -60,7 +60,7 @@ table {
           [ "pr_nexts ( ↑*[?]? )" "pr_nexts_eq" * ]
           [ "pr_pushs ( ⫯*[?]? )" "pr_pushs_eq" * ]
           [ "pr_tl ( ⫰? )" "pr_tl_eq" "pr_tl_eq_eq" * ]
-          [ "pr_eq ( ? â\89¡ ? )" * ]
+          [ "pr_eq ( ? â\89\90 ? )" * ]
           [ "pr_map ( ⫯? ) ( ↑? )" * ]
         }
       ]
@@ -143,7 +143,7 @@ table {
       [ { "" * } {
           [ "bool ( Ⓕ ) ( Ⓣ )" "bool_or" "bool_and" * ]
           [ "ltc" "ltc_ctc" * ]
-          [ "logic ( â\8a¥ ) ( â\8a¤ )" "relations ( ? â\8a\86 ? )" "functions" "exteq ( ? â\89\90{?,?} ? )" "star" "lstar_2a" * ]
+          [ "logic ( â\8a¥ ) ( â\8a¤ )" "relations ( ? â\8a\86 ? )" "functions" "exteq ( ? â\8a\9c{?,?} ? )" "star" "lstar_2a" * ]
         }
       ]
     }
diff --git a/matita/matita/contribs/lambdadelta/static_2/notation/relations/ideq_2.ma b/matita/matita/contribs/lambdadelta/static_2/notation/relations/ideq_2.ma
new file mode 100644 (file)
index 0000000..ae79992
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( f1 ≡ break term 46 f2 )"
+  non associative with precedence 45
+  for @{ 'IdEq $f1 $f2 }.
index 6b4a58e82f9d902c77c75e2c0244d75edc9033b4..be5f31895882eb87dbdeaf36102f44068cad8e7e 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "ground/notation/relations/ideq_2.ma".
+include "static_2/notation/relations/ideq_2.ma".
 include "static_2/syntax/teqg.ma".
 
 (* SYNTACTIC EQUIVALENCE ON TERMS *******************************************)
index 4dd5b0f5ebc8ec20643d8f083c2cadba872d0ef9..94f34fb104801195231f45f582de169c7adbcdbb 100644 (file)
@@ -1512,7 +1512,7 @@ let predefined_classes = [
  ["#"; "♯"; "⋕"; "⧣"; "⧤"; "⌘"; ];
  ["+"; "⨭"; "⨮"; "⨁"; "⊕"; "⊞"; ];
  ["-"; "÷"; "⊢"; "⊩"; "⧟"; "⊟"; ];
- ["="; "â\89\9d"; "â\89¡"; "â\89\98"; "â\89\97"; "â\89\90"; "â\89\91"; "â\89\9b"; "â\89\9a"; "â\89\99"; "â\8c\86"; "⧦"; "â\8a\9c"; "â\89\8b"; "⩳"; "â\89\85"; "⩬"; "â\89\82"; "â\89\83"; "â\89\88"; ];  
+ ["="; "â\89\9d"; "â\89¡"; "â\89\98"; "â\8a\9c"; "â\89\97"; "â\89\90"; "â\89\91"; "â\89\9b"; "â\89\9a"; "â\89\99"; "â\8c\86"; "⧦"; "â\89\8b"; "⩳"; "â\89\85"; "⩬"; "â\89\82"; "â\89\83"; "â\89\88"; ];
  ["→"; "⥲"; "↦"; "⇝"; "⤞"; "⇾"; "⤍"; "⤏"; "⤳"; ] ;
  ["⇒"; "⤇"; "➾"; "⇨"; "⬀"; "➡"; "⬈"; "➤"; "➸"; "⇉"; "⥰"; ] ;
  ["^"; "↑"; "⇡"; "↥"; "▵"; ] ;