]> matita.cs.unibo.it Git - helm.git/commitdiff
update in ground
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Sat, 29 May 2021 17:46:15 +0000 (19:46 +0200)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Sat, 29 May 2021 17:46:15 +0000 (19:46 +0200)
+ comments restyled

123 files changed:
matita/matita/contribs/lambdadelta/bin/recomm/bGroundArith.mrc
matita/matita/contribs/lambdadelta/bin/recomm/pGroundArith.mrc
matita/matita/contribs/lambdadelta/bin/recomm/rGroundArith.mrc
matita/matita/contribs/lambdadelta/bin/recomm/recommGcbGroundArith.ml
matita/matita/contribs/lambdadelta/bin/recomm/recommGcpGroundArith.ml
matita/matita/contribs/lambdadelta/bin/recomm/recommGcrGroundArith.ml
matita/matita/contribs/lambdadelta/ground/arith/nat_plus_rplus.ma
matita/matita/contribs/lambdadelta/ground/lib/stream_tls_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_append.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_minus.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_nat_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_plus.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_after.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_after_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_nat_uni_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_pat_uni_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_after_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_coafter.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_coafter_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_ist_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_nat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_nat_tls_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_coafter_uni_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_fcla_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_fcla_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_fcla_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_id_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isd.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isd_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isd_nexts.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isd_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isd_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isf_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isi_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_ist_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_ist_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isu_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_isu_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_map.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_nat_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_nat_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_nexts.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_nexts_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_lt.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_pat_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pat_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_pushs_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sand.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sand_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sdj.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sdj_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sdj_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_isd.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_sle.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sle_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_coafter_ist_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_sle.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_sor.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_sor_sle.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_sor_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tl_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tl_eq_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tls_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tls_nexts_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tls_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_tls_pushs_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/gr_uni_eq.ma

index 6cb8859316492bc0907f75298db46dc6be1d9a91..6b41617bdca507e688ea4ca4532e24da7d13c89b 100644 (file)
@@ -1,10 +1,15 @@
 PcsAnd b "" true false
+psucc
+ppred
+pplus
 ple
 plt
 niter
 ntri
+npsucc
 nsucc
 npred
+nrplus, rplus
 nplus
 nminus
 nmax
index 226e772f3242a23d42d00f995cd3f93289351f95..89e9878c290a72690bd5a8d4d68fee6a49abbb95 100644 (file)
@@ -1,2 +1,3 @@
 PcsPar p "" true false
 (semigroup properties)
+(decidability)
index ac34215e10737eef95bd1ede8266878c5bdb34c4..f57774784e3fcfdb8e09542d6415dfd51ab11718 100644 (file)
@@ -5,6 +5,7 @@ TRICHOTOMY OPERATOR
 NAT-INJECTION
 SUCCESSOR
 PREDECESSOR
+RIGHT ADDITION
 ADDITION
 SUBTRACTION
 LEFT SUBTRACTION
index d9f7a0d1002d6a5be3c76f2e028c9a6fa1acb135..c2f4481139dafc4a961b093766598d0a0cc3b063 100644 (file)
@@ -16,12 +16,18 @@ let step k st outs ins =
   | "nmax" :: tl -> k T.OK ("nmax" :: outs) tl
   | "nminus" :: tl -> k T.OK ("nminus" :: outs) tl
   | "nplus" :: tl -> k T.OK ("nplus" :: outs) tl
+  | "nrplus" :: tl -> k T.OK ("nrplus" :: outs) tl
+  | "rplus" :: tl -> k T.OK ("nrplus" :: outs) tl
   | "npred" :: tl -> k T.OK ("npred" :: outs) tl
   | "nsucc" :: tl -> k T.OK ("nsucc" :: outs) tl
+  | "npsucc" :: tl -> k T.OK ("npsucc" :: outs) tl
   | "ntri" :: tl -> k T.OK ("ntri" :: outs) tl
   | "niter" :: tl -> k T.OK ("niter" :: outs) tl
   | "plt" :: tl -> k T.OK ("plt" :: outs) tl
   | "ple" :: tl -> k T.OK ("ple" :: outs) tl
+  | "pplus" :: tl -> k T.OK ("pplus" :: outs) tl
+  | "ppred" :: tl -> k T.OK ("ppred" :: outs) tl
+  | "psucc" :: tl -> k T.OK ("psucc" :: outs) tl
   | _ -> k T.OO outs ins
 
 let main =
index 7005e5c2046f60637e2bd7a425623754a17b268b..dfefb2f549c2fd2f41b3e534f521d8a99154b63f 100644 (file)
@@ -4,6 +4,7 @@ module R = RecommPcsPar
 let step k st outs ins =
   if st <> T.OO then k st outs ins else
   match ins with
+  | "(decidability)" :: tl -> k T.OK ("(decidability)" :: outs) tl
   | "(semigroup" :: "properties)" :: tl -> k T.OK ("properties)" :: "(semigroup" :: outs) tl
   | _ -> k T.OO outs ins
 
index 136681a291b63f3907b44ea1bac92e538332a2c9..03f6c1ed0e34c704894f45df7e29682628106db1 100644 (file)
@@ -11,6 +11,7 @@ let step k st outs ins =
   | "LEFT" :: "SUBTRACTION" :: tl -> k T.OK ("SUBTRACTION" :: "LEFT" :: outs) tl
   | "SUBTRACTION" :: tl -> k T.OK ("SUBTRACTION" :: outs) tl
   | "ADDITION" :: tl -> k T.OK ("ADDITION" :: outs) tl
+  | "RIGHT" :: "ADDITION" :: tl -> k T.OK ("ADDITION" :: "RIGHT" :: outs) tl
   | "PREDECESSOR" :: tl -> k T.OK ("PREDECESSOR" :: outs) tl
   | "SUCCESSOR" :: tl -> k T.OK ("SUCCESSOR" :: outs) tl
   | "NAT-INJECTION" :: tl -> k T.OK ("NAT-INJECTION" :: outs) tl
index e80e2414f73a3a905453f61ab38eec311d5dd47c..b799fc15df8d94f93071fc47ffa2637ecb94021c 100644 (file)
@@ -17,7 +17,7 @@ include "ground/arith/nat_plus.ma".
 
 (* ADDITION FOR NON-NEGATIVE INTEGERS ***************************************)
 
-(* Constructions with rplus *************************************************)
+(* Constructions with nrplus ************************************************)
 
 lemma nrplus_inj_sn (p) (n):
       ninj (p + n) = ninj p + n.
@@ -25,7 +25,7 @@ lemma nrplus_inj_sn (p) (n):
 #n #IH <nplus_succ_dx <IH //
 qed.
 
-(* Constructions with rplus and npsucc **************************************)
+(* Constructions with nrplus and npsucc *************************************)
 
 lemma nrplus_npsucc_sn (m) (n):
       npsucc (m + n) = npsucc m + n.
index ee230d2b6d3429c0aa29cbe88ff70644406a8f73..0f65086e521954324063589e2b7dcf84db209322 100644 (file)
@@ -17,7 +17,7 @@ include "ground/lib/stream_tls.ma".
 
 (* ITERATED TAIL FOR STREAMS ************************************************)
 
-(* Properties with stream_eq *)
+(* Constructions with stream_eq *********************************************)
 
 lemma stream_tls_eq_repl (A) (n):
       stream_eq_repl A (λt1,t2. ⫰*[n] t1 ≗ ⫰*[n] t2).
index 184540728ec3cd115f1e05d928de67b53a2db422..c2d7b9ed7d4ad532e173ca037626e5f87ab2b925 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/functions/append_2.ma".
 include "ground/relocation/fr2_map.ma".
 
-(* APPEND FOR FINITE RELOCATION MAPS WITH PAIRS *******************************************)
+(* CONCATENATION FOR FINITE RELOCATION MAPS WITH PAIRS **********************)
 
 (* Note: this is compose *)
 (*** fr2_append *)
@@ -28,7 +28,7 @@ interpretation
   "append (finite relocation maps with pairs)" 
   'Append f1 f2 = (fr2_append f1 f2).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** mr2_append_nil *)
 lemma fr2_append_nil (f2):
index a97d130679db19a112d7640e0d730168da857314..edc241fc0b9f87f38c18ea1eef0df6300cd536c4 100644 (file)
@@ -19,7 +19,7 @@ include "ground/arith/nat_minus.ma".
 include "ground/arith/nat_lt.ma".
 include "ground/relocation/fr2_map.ma".
 
-(* RELATIONAL SUBTRACTION FOR FINITE RELOCATION MAPS WITH PAIRS *******************************************)
+(* RELATIONAL SUBTRACTION FOR FINITE RELOCATION MAPS WITH PAIRS *************)
 
 (*** minuss *)
 inductive fr2_minus: nat → relation fr2_map ≝
@@ -38,7 +38,7 @@ interpretation
   "minus (finite relocation maps with pairs)"
   'RMinus f1 i f2 = (fr2_minus i f1 f2).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** minuss_inv_nil1 *)
 lemma fr2_minus_inv_nil_sn (f2) (i):
index d71dc8fb4df8496e6f800baf28d0a68e74c42c85..67fd827ad73ae2a2aed696a9923639162cd6c972 100644 (file)
@@ -17,7 +17,7 @@ include "ground/arith/nat_plus.ma".
 include "ground/arith/nat_lt.ma".
 include "ground/relocation/fr2_map.ma".
 
-(* NON-NEGATIVE APPLICATION FOR FINITE RELOCATION MAPS WITH PAIRS *******************************************)
+(* NON-NEGATIVE APPLICATION FOR FINITE RELOCATION MAPS WITH PAIRS ***********)
 
 (*** at *)
 inductive fr2_nat: fr2_map → relation nat ≝
@@ -36,7 +36,7 @@ interpretation
   "non-negative relational application (finite relocation maps with pairs)"
   'RAt l1 f l2 = (fr2_nat f l1 l2).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** at_inv_nil *)
 lemma fr2_nat_inv_nil (l1) (l2):
index 1dd3cd9a6fe005a6af9c291fff7ac56da69487df..a40ac35c15e8e3e322cd7cafb5d0d22e7510fd3c 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/fr2_nat.ma".
 
-(* NON-NEGATIVE APPLICATION FOR FINITE RELOCATION MAPS WITH PAIRS *******************************************)
+(* NON-NEGATIVE APPLICATION FOR FINITE RELOCATION MAPS WITH PAIRS ***********)
 
-(* Main properties **********************************************************)
+(* Main constructions *******************************************************)
 
 (*** at_mono *)
 theorem fr2_nat_mono (f) (l):
index 0297be7bd4cdf8896dba5268c15ef0d6548d7594..4595600353097bbfe584fbfe6edc1a9daa101951 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/arith/nat_minus_plus.ma".
 include "ground/relocation/fr2_map.ma".
 
-(* ADDITION FOR FINITE RELOCATION MAPS WITH PAIRS ******************************)
+(* ADDITION FOR FINITE RELOCATION MAPS WITH PAIRS ***************************)
 
 (* Note: this is pushs *)
 (*** pluss *)
@@ -28,14 +28,14 @@ interpretation
   "plus (finite relocation maps with pairs)"
   'plus f n = (fr2_plus f n).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** pluss_SO2 *)
 lemma fr2_plus_cons_unit (d) (h) (f):
       ((❨d,h❩;f)+𝟏) = ❨↑d,h❩;f+𝟏.
 normalize // qed.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** pluss_inv_nil2 *)
 lemma fr2_plus_inv_nil_dx (n) (f):
index 3dcc718bf5c5800830e597be04ab07186401cc04..a5afa31e6200f6b2da9e5f9b9a978e545fd00f35 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/relations/rafter_3.ma".
 include "ground/xoa/ex_3_2.ma". 
 include "ground/relocation/gr_tl.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
 (*** after *)
 coinductive gr_after: relation3 gr_map gr_map gr_map ≝
@@ -35,7 +35,7 @@ interpretation
   "relational composition (generic relocation maps)"
   'RAfter f1 f2 f = (gr_after f1 f2 f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** after_inv_ppx *)
 lemma gr_after_inv_push_bi:
@@ -82,7 +82,7 @@ lemma gr_after_inv_next_sn:
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** after_inv_ppp *)
 lemma gr_after_inv_push_bi_push:
index 7ee5239b1827d9865dfe01d514369d4eb19d318a..ad71eeac25b2c739be840c76032d900f72016405 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_after_eq.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Main properties **********************************************************)
+(* Main constructions *******************************************************)
 
 (*** after_trans1 *)
 corec theorem gr_after_trans_sn:
@@ -70,7 +70,7 @@ corec theorem gr_after_trans_dx:
 ]
 qed-.
 
-(* Main inversion lemmas ****************************************************)
+(* Main inversions **********************************************************)
 
 (*** after_mono *)
 corec theorem gr_after_mono:
index a3c13ff76e2c830862f4e3eb145b1b741b3467a0..c8051078ac525267840437e88eb8ddf37468cfad 100644 (file)
@@ -17,14 +17,14 @@ include "ground/relocation/gr_pat_tls.ma".
 include "ground/relocation/gr_ist_tls.ma".
 include "ground/relocation/gr_after_pat_tls.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
 (*** H_after_inj *)
 definition H_gr_after_inj: predicate gr_map ≝
            λf1. 𝐓❪f1❫ →
            ∀f,f21,f22. f1 ⊚ f21 ≘ f → f1 ⊚ f22 ≘ f → f21 ≡ f22.
 
-(* Main forward lemmas on istot **************************************************)
+(* Main destructions with gr_ist ********************************************)
 
 (*** after_inj_O_aux *)
 corec fact gr_after_inj_unit_aux:
index fa15b0d5ae066ee42acf1c0820a98e2a6f64ad37..00c0672c863af054c0e47f4550d1bb04a0f115da 100644 (file)
@@ -16,9 +16,9 @@ include "ground/arith/nat_le_pred.ma".
 include "ground/relocation/gr_basic.ma".
 include "ground/relocation/gr_after_uni.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties with gr_basic **********************************************)
+(* Constructions with gr_basic **********************************************)
 
 (*** after_basic_rc *)
 lemma after_basic_rc (d2) (d1):
index 71ed20657bb486a31bd40df69bf1f53dfa812864..095c4adbbdb8dddc0fd61c32a3532ae28232c320 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_after.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** after_eq_repl_back2 *)
 corec lemma gr_after_eq_repl_back_sn:
index fbe70c17f5cce8a8bb862780501b37256692a86e..189c67562ef53d936c20ae493f3445e925b009a4 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi.ma".
 include "ground/relocation/gr_after_after.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties on isid *******************************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** after_isid_sn *)
 corec lemma gr_after_isi_sn:
@@ -37,7 +37,7 @@ corec lemma gr_after_isi_dx:
 ]
 qed.
 
-(* Destructions on isid *************************************************)
+(* Destructions with gr_isi *************************************************)
 
 (*** after_isid_inv_sn *)
 lemma gr_after_isi_inv_sn:
index 97780f1c6c44681330ec02b25429cc673ec08aa7..466df35ed3e341c0166218b5053ef20fe3d606d4 100644 (file)
@@ -16,9 +16,9 @@ include "ground/relocation/gr_pat_lt.ma".
 include "ground/relocation/gr_ist.ma".
 include "ground/relocation/gr_after_pat.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Forward lemmas on istot **************************************************)
+(* Destructions with gr_ist *************************************************)
 
 (*** after_istot_fwd *)
 lemma gr_after_ist_des:
@@ -52,7 +52,7 @@ lemma gr_after_des_ist_pat:
 /3 width=8 by gr_after_des_pat, ex2_intro/
 qed-.
 
-(* Inversions with gr_ist *)
+(* Inversions with gr_ist ***************************************************)
 
 (*** after_inv_istot *)
 lemma gr_after_inv_ist:
index fd325b4d73a6b5eab930c882316b5564231b9d32..9a08ba37340d5c1725fd00b76c49f775afb7275c 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_ist_isi.ma".
 include "ground/relocation/gr_after_ist.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Forward lemmas on istot and isid **************************************************)
+(* Destructions with gr_ist and gr_isi **************************************)
 
 (*** after_fwd_isid_sn *)
 lemma gr_after_des_ist_eq_sn:
index 0707a3d76517cda9d6cee47aaf7122d769b452b9..f1c8df12fb028d0af522d70a3302af706926b498 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isu_uni.ma".
 include "ground/relocation/gr_after_uni.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties on isuni ******************************************************)
+(* Constructions with gr_isu ************************************************)
 
 (*** after_isid_isuni *)
 lemma gr_after_isu_isi_next:
index 04be0911dfe856cf8ef4dcd55ca413c670957214..cef9bd7e4054cab32bef9558e94ec5a2a29bb65b 100644 (file)
@@ -17,9 +17,9 @@ include "ground/relocation/gr_nat.ma".
 include "ground/relocation/gr_isi_uni.ma".
 include "ground/relocation/gr_after_isi.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties with gr_nat and uni *)
+(* Constructions with gr_nat and gr_uni *************************************)
 
 (*** after_uni_dx *)
 lemma gr_after_nat_uni (l2) (l1):
index aa63c415ee96ab68309ca527e677dc4c519ba1bd..2892b20d90e9a9cb6514cdb42bc8ff0c0daa3d86 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_pat_pat.ma".
 include "ground/relocation/gr_after.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Forward lemmas on pat *****************************************************)
+(* Destructions with gr_pat *************************************************)
 
 (*** after_at_fwd *)
 lemma gr_after_pat_des (i) (i1):
index 4968977cf66432af934192e6a33c70aefea21148..b7b5fc7fb140eb37ad98b3b8ea5025f7dcfd3c30 100644 (file)
@@ -16,9 +16,9 @@ include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_pat.ma".
 include "ground/relocation/gr_after.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties on pat and tls ********************************************************)
+(* Constructions with gr_pat and gr_tls *************************************)
 
 (* Note: this requires ↑ on first n *)
 (*** after_tls *)
index e8104fd3ee5ac7a2a602910364d3f4a0ab88e4ea..40853b262e94f95146df3bcada4e520a35a2479b 100644 (file)
 
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_pat.ma".
-(**) (* it should not depend on gr_isi *)
+(* * it should not depend on gr_isi *)
 include "ground/relocation/gr_isi_uni.ma".
 include "ground/relocation/gr_after_isi.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties with pat and uni and tls *******************************************************)
+(* Constructions with gr_pat and gr_uni and gr_tls **************************)
 
 (*** after_uni_succ_dx *)
 lemma gr_after_pat_uni (i2) (i1):
@@ -63,7 +63,7 @@ lemma gr_pat_after_uni_tls (i2) (i1):
 ]
 qed-.
 
-(* Advanced properties with uni *)
+(* Advanced constructions with gr_uni ***************************************)
 
 (*** after_uni_one_dx *)
 lemma gr_after_push_unit:
index 254c9985727654d899b0997462b57eada09de1fb..41f35ee39fb1e797518d43c20f3df4842bf90cc3 100644 (file)
 (**************************************************************************)
 
 include "ground/arith/nat_plus.ma".
-(**) (* it should not depend on gr_isi *)
+(* * it should not depend on gr_isi *)
 include "ground/relocation/gr_isi_uni.ma".
 include "ground/relocation/gr_after_isi.ma".
 
-(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL COMPOSITION FOR GENERIC RELOCATION MAPS ***********************)
 
-(* Properties on uni ********************************************************)
+(* Constructions with gr_uni ************************************************)
 
 (*** after_uni *)
 lemma gr_after_uni (h1) (h2): 𝐮❨h1❩ ⊚ 𝐮❨h2❩ ≘ 𝐮❨h2+h1❩.
index 75230b5fde6c7e733cb2ebd8be84ad56ec7077ba..50f6e277099015a3b9e65c0c5fb70059cfeaa813 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/element_b_2.ma".
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_uni.ma".
 
-(* BASIC ELEMENTS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* BASIC ELEMENTS FOR GENERIC RELOCATION MAPS *******************************)
 
 definition basic (d) (h): gr_map ≝ ⫯*[d] 𝐮❨h❩.
 
@@ -24,7 +24,7 @@ interpretation
   "basic elements (generic relocation maps)"
   'ElementB d h = (basic d h).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** at_basic_succ_sn *)
 lemma gr_basic_succ_sn (d) (h): ⫯𝐛❨d,h❩ = 𝐛❨↑d,h❩.
index 8c730547fd1f8ca6123844ee1863e0dedb566c6d..bbac0036c1def3567371095c38b4e3f7b1b406aa 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/relations/rcoafter_3.ma".
 include "ground/xoa/ex_3_2.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
 (*** coafter *)
 coinductive gr_coafter: relation3 gr_map gr_map gr_map ≝
@@ -35,7 +35,7 @@ interpretation
   "relational co-composition (generic relocation maps)"
   'RCoAfter f1 f2 f = (gr_coafter f1 f2 f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** coafter_inv_ppx *)
 lemma gr_coafter_inv_push_bi:
@@ -82,7 +82,7 @@ lemma gr_coafter_inv_next_sn:
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** coafter_inv_ppp *)
 lemma gr_coafter_inv_push_bi_push:
@@ -213,7 +213,7 @@ elim (gr_map_split_tl g2) #H2
 ]
 qed-.
 
-(* Inversion lemmas with tail ***********************************************)
+(* Inversions with gr_tl ****************************************************)
 
 (*** coafter_inv_tl1 *)
 lemma gr_coafter_inv_tl_dx:
@@ -222,7 +222,7 @@ lemma gr_coafter_inv_tl_dx:
 #g2 #g1 #g
 elim (gr_map_split_tl g1) #H1 #H2
 [ /3 width=7 by gr_coafter_refl, ex2_intro/
-| @(ex2_intro … (↑g)) /2 width=7 by gr_coafter_push/ (**) (* full auto fails *)
+| @(ex2_intro … (↑g)) /2 width=7 by gr_coafter_push/ (* * full auto fails *)
 ]
 qed-.
 
@@ -233,6 +233,6 @@ lemma gr_coafter_inv_tl:
 #g2 #g1 #g
 elim (gr_map_split_tl g) #H1 #H2
 [ /3 width=7 by gr_coafter_refl, ex2_intro/
-| @(ex2_intro … (↑g1)) /2 width=7 by gr_coafter_push/ (**) (* full auto fails *)
+| @(ex2_intro … (↑g1)) /2 width=7 by gr_coafter_push/ (* * full auto fails *)
 ]
 qed-.
index 7bbc18f1927e1578f2e6c845fb616deae1eadaaa..6fd545fc5f4ae7f4ff21cc8f36c8842dd7ed1cc3 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_coafter_eq.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Main inversion lemmas ****************************************************)
+(* Main inversions **********************************************************)
 
 (*** coafter_mono *)
 corec theorem gr_coafter_mono:
index 7161e78f0b09217a575391c9a7676ea6ac72b77b..f1e633463ee15c2955343414b9f36181c395a9d9 100644 (file)
@@ -16,14 +16,14 @@ include "ground/relocation/gr_pat_tls.ma".
 include "ground/relocation/gr_ist_tls.ma".
 include "ground/relocation/gr_coafter_nat_tls.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
 (*** H_coafter_inj *)
 definition H_gr_coafter_inj: predicate gr_map ≝
            λf1. 𝐓❪f1❫ →
            ∀f,f21,f22. f1 ~⊚ f21 ≘ f → f1 ~⊚ f22 ≘ f → f21 ≡ f22.
 
-(* Main Forward lemmas with istot ************************************************)
+(* Main destructions with gr_ist ********************************************)
 
 (*** coafter_inj_O_aux *)
 corec fact gr_coafter_inj_unit_aux:
index bf0e47d4d92c95fd943e80d74cbf8a6ebf5739f3..3d0b3c4407b7f281052ac8970f8701b5cc863cc8 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_coafter.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** coafter_eq_repl_back2 *)
 corec lemma gr_coafter_eq_repl_back_sn:
index 94b080c5cf3d80c89f30b1dddc7728645f8aea08..0464b905c35eb97a9e6b1a1db61a18fd30c7378c 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi_id.ma".
 include "ground/relocation/gr_coafter_coafter.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with test for identity ****************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** coafter_isid_sn *)
 corec lemma gr_coafter_isi_sn:
@@ -37,7 +37,7 @@ cases (gr_map_split_tl f1) #H1
 ]
 qed.
 
-(* Inversion lemmas with test for identity **********************************)
+(* Inversions with gr_isi ***************************************************)
 
 (*** coafter_isid_inv_sn *)
 lemma gr_coafter_isi_inv_sn:
index ebd461dcf450f02e44cdb11f8d75d38adf54e99b..20d861a48696efce831e1b53c237ddaaabd2c0a8 100644 (file)
@@ -18,13 +18,13 @@ include "ground/relocation/gr_ist_tls.ma".
 include "ground/relocation/gr_coafter_nat_tls.ma".
 include "ground/relocation/gr_coafter_isi.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
 (*** H_coafter_isfin2_fwd *)
 definition H_gr_coafter_des_ist_isf: predicate gr_map ≝
            λf1. ∀f2. 𝐅❪f2❫ → 𝐓❪f1❫ → ∀f. f1 ~⊚ f2 ≘ f →  𝐅❪f❫.
 
-(* Forward lemmas with ist and isf *)
+(* Destructions with gr_ist and gr_isf **************************************)
 
 (*** coafter_isfin2_fwd_O_aux *)
 fact gr_coafter_des_ist_isf_unit_aux:
@@ -51,7 +51,7 @@ fact gr_coafter_des_ist_isf_aux:
 elim (gr_pat_inv_unit_succ … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
 elim (gr_coafter_inv_next_sn … Hf … H1) -Hf #g #Hg #H0
 lapply (IH … Hg1 … Hg) -i2 -Hg
-/2 width=4 by gr_ist_inv_next, gr_isf_push/ (**) (* full auto fails *)
+/2 width=4 by gr_ist_inv_next, gr_isf_push/ (* * full auto fails *)
 qed-.
 
 (*** coafter_isfin2_fwd *)
index 871158d80646e54238355555d4fd0af46e4347cf..a73cfa2165991fd98eadf33cef6f0d2d0f65aa9d 100644 (file)
@@ -17,13 +17,13 @@ include "ground/relocation/gr_isi_tls.ma".
 include "ground/relocation/gr_ist_tls.ma".
 include "ground/relocation/gr_coafter_nat_tls.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
 (*** H_coafter_fwd_isid2 *)
 definition H_gr_coafter_des_ist_sn_isi: predicate gr_map ≝
            λf1. ∀f2,f. f1 ~⊚ f2 ≘ f → 𝐓❪f1❫ → 𝐈❪f❫ → 𝐈❪f2❫.
 
-(* Forward lemmas with ist and isi *)
+(* Destructions with gr_ist and gr_isi **************************************)
 
 (*** coafter_fwd_isid2_O_aux *)
 corec fact gr_coafter_des_ist_sn_isi_unit_aux:
@@ -48,7 +48,7 @@ fact gr_coafter_des_ist_sn_isi_aux:
 #i2 #IH #f1 #H1f1 #f2 #f #H #H2f1 #Hf
 elim (gr_pat_inv_unit_succ … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
 elim (gr_coafter_inv_next_sn … H … H1) -H #g #Hg #H0
-@(IH … Hg1 … Hg) /2 width=3 by gr_ist_inv_next, gr_isi_inv_push/ (**) (* full auto fails *)
+@(IH … Hg1 … Hg) /2 width=3 by gr_ist_inv_next, gr_isi_inv_push/ (* * full auto fails *)
 qed-.
 
 (*** coafter_fwd_isid2 *)
index e74ed1854d62c1e27d741cdb4fddddb241227ee4..8c94f6a70791c0869557bf661dfcdbadaf2d7e27 100644 (file)
@@ -16,9 +16,9 @@ include "ground/relocation/gr_isi_pushs.ma".
 include "ground/relocation/gr_isu_uni.ma".
 include "ground/relocation/gr_coafter_uni_pushs.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with test for uniform relocations and isi *****************************)
+(* Constructions with gr_isu and gr_isi *************************************)
 
 (*** coafter_isuni_isid *)
 lemma gr_coafter_isu_isi:
index f297468f9bc80fb0c2be569210e3071e70d2d9a7..6d953f203f9ea589f749d216d70a8572cbff5503 100644 (file)
@@ -16,9 +16,9 @@ include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_nat.ma".
 include "ground/relocation/gr_coafter.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with nat and iterated tail ********************************************)
+(* Constructions with gr_nat and gr_tls *************************************)
 
 (*** coafter_tls *)
 lemma gr_coafter_tls_bi_tls (n2) (n1):
index cc5d28489feefce14e944fd017020ecec1a4bde0..524e1d881a16c9a8b51584c7e2afd141221a6dbd 100644 (file)
@@ -17,9 +17,9 @@ include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_nat.ma".
 include "ground/relocation/gr_coafter.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Forward lemmas with nat and iterated tail and pushs ************************************************)
+(* Destructions with gr_nat and gr_tls and gr_pushs *************************)
 
 (*** coafter_fwd_pushs *)
 lemma gr_coafter_des_pushs_dx (n) (m):
index 13f801e1c2be61e484fd3cb0a3fd1dd6c33feafb..a2c00145b00bdbf3d4231813ccc4a71adb3ecc47 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_pat_tls.ma".
 include "ground/relocation/gr_coafter_nat_tls.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with pat and iterated tail ********************************************)
+(* Constructions with gr_pat and gr_tls *************************************)
 
 (* Note: this does not require ↑ first and second j *)
 (*** coafter_tls_succ *)
index f0f40109541abe650d0ed632cd653fdb0c28a811..9c903a6b330a6ff4a15a2226fbf3d8d5dec82038 100644 (file)
 
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_uni.ma".
-(**) (* it should not depend on gr_isi *)
+(* * it should not depend on gr_isi *)
 include "ground/relocation/gr_coafter_isi.ma".
 
-(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL CO-COMPOSITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with uniform relocations and pushs **************************************)
+(* Constructions with gr_uni and gr_pushs ***********************************)
 
 (*** coafter_uni_sn *)
 lemma gr_coafter_uni_sn_pushs (n):
index d908f70337ad04e41e61ec3ee0b8516d2a911681..c5d58eaf6034482988bb218df7ea4890e2d1575b 100644 (file)
@@ -45,7 +45,7 @@ definition gr_eq_repl_back (R:predicate …) ≝
 definition gr_eq_repl_fwd (R:predicate …) ≝
            ∀f1. R f1 → ∀f2. f2 ≡ f1 → R f2.
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** eq_sym *)
 corec lemma gr_eq_sym: symmetric … gr_eq.
@@ -59,7 +59,7 @@ lemma gr_eq_repl_sym (R):
       gr_eq_repl_back R → gr_eq_repl_fwd R.
 /3 width=3 by gr_eq_sym/ qed-.
 
-(* Alternative definition with stream_eq (specific) ***************************************************)
+(* Alternative definition with stream_eq (specific) *************************)
 
 alias symbol "subseteq" (instance 1) = "relation inclusion".
 
index 8a533cbe1bfefaf5ea0945d533d9ef5ba65a4a32..5ab8b1decef58cd34ecf2fc2d766f06112897830 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/relations/rfun_c_2.ma".
 include "ground/arith/nat_succ.ma".
 include "ground/relocation/gr_isi.ma".
 
-(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS  ***********************************************************)
+(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS *******************)
 
 (*** fcla *)
 inductive gr_fcla: relation2 gr_map nat ≝
@@ -32,7 +32,7 @@ interpretation
   "finite colength assignment (generic relocation maps)"
   'RFunC f n = (gr_fcla f n).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** fcla_inv_px *)
 lemma gr_fcla_inv_push (g) (m): 𝐂❪g❫ ≘ m → ∀f. ⫯f = g → 𝐂❪f❫ ≘ m.
@@ -54,7 +54,7 @@ lemma gr_fcla_inv_next (g) (m): 𝐂❪g❫ ≘ m → ∀f. ↑f = g → ∃∃n
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** cla_inv_nn *)
 lemma gr_cla_inv_next_succ (g) (m): 𝐂❪g❫ ≘ m → ∀f,n. ↑f = g → ↑n = m → 𝐂❪f❫ ≘ n.
index 59013d57acb065a5c21fbcc0a33e704a00ea1146..3e8a9c9dd7e7ea51f9b684cdadd53a38fb08990c 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi_eq.ma".
 include "ground/relocation/gr_fcla.ma".
 
-(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS  ***********************************************************)
+(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS *******************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** fcla_eq_repl_back *)
 lemma gr_fcla_eq_repl_back (n):
index fe6098108243811a3058e106ce47f0ca3c9efa8f..34c640e3e2c4ed02d4dcca72e9a2765e138fd377 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_fcla.ma".
 
-(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS  ***********************************************************)
+(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS *******************)
 
-(* Main forward lemmas ******************************************************)
+(* Main destructions ********************************************************)
 
 (*** fcla_mono *)
 theorem gr_fcla_mono (f):
index bbae04602abc04faf6ca24798ba5e8010472e9e2..8bd26d8ed40e2547264d15161d149190b6cb872f 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi_uni.ma".
 include "ground/relocation/gr_fcla.ma".
 
-(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS  ***********************************************************)
+(* FINITE COLENGTH ASSIGNMENT FOR GENERIC RELOCATION MAPS *******************)
 
-(* Properties with gr_uni ***************************)
+(* Constructions with gr_uni ************************************************)
 
 (*** fcla_uni *)
 lemma gr_fcla_uni (n): 𝐂❪𝐮❨n❩❫ ≘ n.
index 783215f498bc1e7273b13a16c2eccf646b77e5d0..e292db15770da3268bfe12666a1267f610a6e094 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/functions/element_i_0.ma".
 include "ground/relocation/gr_map.ma".
 
-(* IDENTITY ELEMENT FOR GENERIC RELOCATION MAPS  ******************************************************)
+(* IDENTITY ELEMENT FOR GENERIC RELOCATION MAPS *****************************)
 
 (*** id *)
 corec definition gr_id: gr_map ≝ ⫯gr_id.
@@ -24,7 +24,7 @@ interpretation
   "identity element (generic relocation streams)"
   'ElementI = (gr_id).
 
-(* Basic properties (specific) *********************************************************)
+(* Basic constructions (specific) *******************************************)
 
 (*** id_rew *)
 lemma gr_id_unfold: ⫯𝐢 = 𝐢.
index 00a4d36919c53efde37a0d60d597964fcf45457f..f79aa988c8cea1487dd66347f509e1f41b8f57e9 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_id.ma".
 
-(* IDENTITY ELEMENT FOR GENERIC RELOCATION MAPS  ******************************************************)
+(* IDENTITY ELEMENT FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 corec lemma gr_id_eq (f): ⫯f ≡ f → 𝐢 ≡ f.
 cases gr_id_unfold #Hf
@@ -27,7 +27,7 @@ cases H in Hf; -H #Hf
 /3 width=5 by gr_eq_inv_push_bi/
 qed.
 
-(* Inversions with gr_eq *)
+(* Inversions with gr_eq ****************************************************)
 
 (* Note: this has the same proof of the previous *)
 corec lemma gr_id_inv_eq (f): 𝐢 ≡ f → ⫯f ≡ f.
index aa5404adb55d36c76ef580ea0b5a2d055d24ffd9..7ebdf864a219375737fc81bd814214440fd01fca 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/predicate_omega_1.ma".
 include "ground/relocation/gr_map.ma".
 
-(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
 (*** isdiv *)
 coinductive gr_isd: predicate gr_map ≝
@@ -28,7 +28,7 @@ interpretation
   "divergence condition (generic relocation maps)"
   'PredicateOmega f = (gr_isd f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** isdiv_inv_gen *)
 lemma gr_isd_inv_gen (g): 𝛀❪g❫ → ∃∃f. 𝛀❪f❫ & ↑f = g.
@@ -36,7 +36,7 @@ lemma gr_isd_inv_gen (g): 𝛀❪g❫ → ∃∃f. 𝛀❪f❫ & ↑f = g.
 #f #g #Hf * /2 width=3 by ex2_intro/
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** isdiv_inv_next *)
 lemma gr_isd_inv_next (g): 𝛀❪g❫ → ∀f. ↑f = g → 𝛀❪f❫.
index 9aeb37fcece179a263ec3d551a36d1f8b7f0fcbb..37b1e35420beb635470bb71a5bf2bb0ab43d00c8 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq_eq.ma".
 include "ground/relocation/gr_isd.ma".
 
-(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** isdiv_eq_repl_back *)
 corec lemma gr_isd_eq_repl_back:
@@ -32,7 +32,7 @@ lemma gr_isd_eq_repl_fwd:
       gr_eq_repl_fwd … gr_isd.
 /3 width=3 by gr_isd_eq_repl_back, gr_eq_repl_sym/ qed-.
 
-(* Main inversion lemmas with gr_eq ***************)
+(* Main inversions with gr_eq ***********************************************)
 
 (*** isdiv_inv_eq_repl *)
 corec theorem gr_isd_inv_eq_repl (g1) (g2): 𝛀❪g1❫ → 𝛀❪g2❫ → g1 ≡ g2.
@@ -42,7 +42,7 @@ cases (gr_isd_inv_gen … H2) -H2
 /3 width=5 by gr_eq_next/
 qed-.
 
-(* Alternative definition with gr_eq ***************************************************)
+(* Alternative definition with gr_eq ****************************************)
 
 (*** eq_next_isdiv *)
 corec lemma gr_eq_next_isd (f): ↑f ≡ f → 𝛀❪f❫.
index 71c39b3359b6f5e44d42e0282efd1ade9aa47cbd..99a7cf37d3e6ff0b8ef6e993fc284d10b731e2e2 100644 (file)
 include "ground/relocation/gr_nexts.ma".
 include "ground/relocation/gr_isd.ma".
 
-(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with iterated next ********************************************)
+(* Constructions with gr_nexts **********************************************)
 
 (*** isdiv_nexts *)
 lemma gr_isd_nexts (n) (f): 𝛀❪f❫ → 𝛀❪↑*[n]f❫.
 #n @(nat_ind_succ … n) -n /3 width=3 by gr_isd_next/
 qed.
 
-(* Inversion lemmas with iterated next **************************************)
+(* Inversions with gr_nexts *************************************************)
 
 (*** isdiv_inv_nexts *)
 lemma gr_isd_inv_nexts (n) (g): 𝛀❪↑*[n]g❫ → 𝛀❪g❫.
index cd5cc230ed07de376897af7cde5876435ec1130e..05a3505e162a1268ca7a294e2282f7840514db24 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl.ma".
 include "ground/relocation/gr_isd.ma".
 
-(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** isdiv_tl *)
 lemma gr_isd_tl (f): 𝛀❪f❫ → 𝛀❪⫱f❫.
index 71375b46351038aa215d6812b6644a3055157fc1..3bea6fb184f9017a3942f4fd8252dde0d04f4aa4 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_isd_tl.ma".
 
-(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with iterated tail ********************************************)
+(* Constructions with gr_tls ************************************************)
 
 (*** isdiv_tls *)
 lemma gr_isd_tls (n) (g): 𝛀❪g❫ → 𝛀❪⫱*[n]g❫.
index 4a5c13534191b3e81845e39663ad7c7724905be8..23292e2f1e8cbd6f82fe6857dbda8e9bbfe3db40 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/predicate_f_1.ma".
 include "ground/relocation/gr_fcla.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
 (*** isfin *)
 definition gr_isf: predicate gr_map ≝
@@ -25,7 +25,7 @@ interpretation
   "finite colength condition (generic relocation maps)"
   'PredicateF f = (gr_isf f).
 
-(* Basic eliminators ********************************************************)
+(* Basic eliminations *******************************************************)
 
 (*** isfin_ind *)
 lemma gr_isf_ind (Q:predicate …):
@@ -37,7 +37,7 @@ lemma gr_isf_ind (Q:predicate …):
 #n #H elim H -f -n /3 width=2 by ex_intro/
 qed-.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** isfin_inv_push *)
 lemma gr_isf_inv_push (g): 𝐅❪g❫ → ∀f. ⫯f = g → 𝐅❪f❫.
@@ -50,7 +50,7 @@ lemma gr_isf_inv_next (g): 𝐅❪g❫ → ∀f. ↑f = g → 𝐅❪f❫.
 /2 width=2 by ex_intro/
 qed-.
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** isfin_isid *)
 lemma gr_isf_isi (f): 𝐈❪f❫ → 𝐅❪f❫.
index 123c59bd3014126a894e4e6c2c8847fe5b16daf9..7b70b7828fd614eddcc596942081500e0ef50903 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_fcla_eq.ma".
 include "ground/relocation/gr_isf.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** isfin_eq_repl_back *)
 lemma gr_isf_eq_repl_back:
index 29a14f8b51a5516abc9b5e6c7248078bf74e3a88..ab1c16f114e61838ca55055837d9c210bf23cdea 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isu.ma".
 include "ground/relocation/gr_isf.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with gr_isu *)
+(* Constructions with gr_isu ************************************************)
 
 (*** isuni_fwd_isfin *)
 lemma gr_isf_isu (f): 𝐔❪f❫ → 𝐅❪f❫.
index 014d0b3a52dc78a6d50c3b908c98856e2b03f146..4e8e1d2b1980ebd0515be229a81b99884b26f7c0 100644 (file)
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_isf.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with iterated push ********************************************)
+(* Constructions with gr_pushs **********************************************)
 
 (*** isfin_pushs *)
 lemma gr_isf_pushs (n) (f): 𝐅❪f❫ → 𝐅❪⫯*[n]f❫.
 #n @(nat_ind_succ … n) -n /3 width=3 by gr_isf_push/
 qed.
 
-(* Inversion lemmas with iterated push **************************************)
+(* Inversions with gr_pushs *************************************************)
 
 (*** isfin_inv_pushs *)
 lemma gr_isf_inv_pushs (n) (g): 𝐅❪⫯*[n]g❫ → 𝐅❪g❫.
index da0992aa002c16292db2b9fe20294fc739710a13..52bc146fef39521e7826e5d021bad71b2092021b 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl.ma".
 include "ground/relocation/gr_isf.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** isfin_tl *)
 lemma gr_isf_tl (f): 𝐅❪f❫ → 𝐅❪⫱f❫.
@@ -25,7 +25,7 @@ lemma gr_isf_tl (f): 𝐅❪f❫ → 𝐅❪⫱f❫.
 /3 width=3 by gr_isf_inv_push, gr_isf_inv_next/
 qed.
 
-(* Inversion lemmas with tail ***********************************************)
+(* Inversions with gr_tl ****************************************************)
 
 (*** isfin_inv_tl *)
 lemma gr_isf_inv_tl (g): 𝐅❪⫱g❫ → 𝐅❪g❫.
index 4f817a9a239bf16730b520e247f8396beca88301..ebd7a36e2182e4181aa05cdf218292cafe0b6489 100644 (file)
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_isf_tl.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with iterated tail **************************************)
+(* Constructions with gr_tls ************************************************)
 
 lemma gr_isf_tls (n) (f): 𝐅❪f❫ → 𝐅❪⫱*[n]f❫.
 #n @(nat_ind_succ … n) -n /3 width=1 by gr_isf_tl/
 qed.
 
-(* Inversion lemmas with iterated tail **************************************)
+(* Inversions with gr_tls ***************************************************)
 
 (*** isfin_inv_tls *)
 lemma gr_isf_inv_tls (n) (g): 𝐅❪⫱*[n]g❫ → 𝐅❪g❫.
index a7407662082a9dd23f3073a17c7d64a798bdd597..816500b63cbd069da6de7e2e88ae1457dc3069e1 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_fcla_uni.ma".
 include "ground/relocation/gr_isf.ma".
 
-(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS *)
+(* FINITE COLENGTH CONDITION FOR GENERIC RELOCATION MAPS ********************)
 
-(* Properties with gr_uni ***************************)
+(* Constructions with gr_uni ************************************************)
 
 (*** isfin_uni *)
 lemma gr_isf_uni (n): 𝐅❪𝐮❨n❩❫.
index 464c72bc75c2eb3441b9797cb04aa7e5025dd4a2..e9a41cfab3bba7229c75c57c7ed1484b7b538284 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/predicate_i_1.ma".
 include "ground/relocation/gr_map.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
 (*** isid *)
 coinductive gr_isi: predicate gr_map ≝
@@ -28,7 +28,7 @@ interpretation
   "identity condition (generic relocation maps)"
   'PredicateI f = (gr_isi f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** isid_inv_gen *)
 lemma gr_isi_inv_gen (g): 𝐈❪g❫ → ∃∃f. 𝐈❪f❫ & ⫯f = g.
@@ -36,7 +36,7 @@ lemma gr_isi_inv_gen (g): 𝐈❪g❫ → ∃∃f. 𝐈❪f❫ & ⫯f = g.
 #f #g #Hf /2 width=3 by ex2_intro/
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** isid_inv_push *)
 lemma gr_isi_inv_push (g): 𝐈❪g❫ → ∀f. ⫯f = g → 𝐈❪f❫.
index fd631c333a19eaa2944231b6eeafedf5bd18e37f..7a1967d00f5a9fd03b8dfcc11169b33bd12a1070 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq_eq.ma".
 include "ground/relocation/gr_isi.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** isid_eq_repl_back *)
 corec lemma gr_isi_eq_repl_back:
@@ -33,7 +33,7 @@ lemma gr_isi_eq_repl_fwd:
       gr_eq_repl_fwd … gr_isi.
 /3 width=3 by gr_isi_eq_repl_back, gr_eq_repl_sym/ qed-.
 
-(* Main inversion lemmas with gr_eq ****************************************************)
+(* Main inversions with gr_eq ***********************************************)
 
 (*** isid_inv_eq_repl *)
 corec theorem gr_isi_inv_eq_repl (g1) (g2): 𝐈❪g1❫ → 𝐈❪g2❫ → g1 ≡ g2.
@@ -43,7 +43,7 @@ cases (gr_isi_inv_gen … H2) -H2
 /3 width=5 by gr_eq_push/
 qed-.
 
-(* Alternative definition with gr_eq ***************************************************)
+(* Alternative definition with gr_eq ****************************************)
 
 (*** eq_push_isid *)
 corec lemma gr_eq_push_isi (f): ⫯f ≡ f → 𝐈❪f❫.
index f2d1efe1e85957f17b54adf15182a907a6c562a9..c496762e4bdefd548e447cc0a04854d53ae6d757 100644 (file)
 include "ground/relocation/gr_id.ma".
 include "ground/relocation/gr_isi_eq.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with gr_id *********************************************************)
+(* Constructions with gr_id *************************************************)
 
 (*** id_isid *)
 lemma gr_isi_id: 𝐈❪𝐢❫.
 /2 width=1 by gr_eq_push_isi/ qed.
 
-(* Alternative definition with gr_id and gr_eq *******************************************)
+(* Alternative definition with gr_id and gr_eq ******************************)
 
 (*** eq_id_isid *)
 lemma gr_eq_id_isi (f): 𝐢 ≡ f → 𝐈❪f❫.
index 95b57f5ee23c03f4db34edbdea59411fe97baf38..a8c35fe0a012b81cd3e269dc4e22a8ef8f269817 100644 (file)
 include "ground/relocation/gr_isi_id.ma".
 include "ground/relocation/gr_pat_pat_id.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Advanced properties on isid **********************************************)
+(* Advanced constructions with gr_isi ***************************************)
 
 (*** isid_at *)
 lemma gr_isi_pat (f): (∀i. @❪i,f❫ ≘ i) → 𝐈❪f❫.
 /3 width=1 by gr_eq_id_isi, gr_pat_inv_id/
 qed.
 
-(* Inversion lemmas on pat ****************************************)
+(* Inversions with gr_pat ***************************************************)
 
 (*** isid_inv_at *)
 lemma gr_isi_inv_pat (f) (i): 𝐈❪f❫ → @❪i,f❫ ≘ i.
 /3 width=3 by gr_isi_inv_eq_id, gr_pat_id, gr_pat_eq_repl_back/
 qed-.
 
-(* Destructions with pat *)
+(* Destructions with gr_pat *************************************************)
 
 (*** isid_inv_at_mono *)
 lemma gr_isi_pat_des (f) (i1) (i2): 𝐈❪f❫ → @❪i1,f❫ ≘ i2 → i1 = i2.
index bf245e9783c52de271c76f3e66f08d963dce32bb..e9b3cf054da4708b381e1082a24aa54461d13925 100644 (file)
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_isi.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS  ******************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with gr_pushs *)
+(* Constructions with gr_pushs **********************************************)
 
 (*** isid_pushs *)
 lemma gr_isi_pushs (n) (f): 𝐈❪f❫ → 𝐈❪⫯*[n]f❫.
 #n @(nat_ind_succ … n) -n /3 width=3 by gr_isi_push/
 qed.
 
-(* Inversion lemmas with iterated push **************************************)
+(* Inversions with gr_pushs *************************************************)
 
 (*** isid_inv_pushs *)
 lemma gr_isi_inv_pushs (n) (g): 𝐈❪⫯*[n]g❫ → 𝐈❪g❫.
index 4a80d36e42be9a5b6fb173511ab9b026efa77a6f..abf089d543c607820f1e33f7e7dff97f78ce5bdc 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl.ma".
 include "ground/relocation/gr_isi.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** isid_tl *)
 lemma gr_isi_tl (f): 𝐈❪f❫ → 𝐈❪⫱f❫.
index a1cc29b90f7d1528b15fec88b7450168f21d5216..cdef65ddbbf0ed8f5aebe05dcb8b684b96880536 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_isi_tl.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with iterated tail ********************************************)
+(* Constructions with gr_tls ************************************************)
 
 (*** isid_tls *)
 lemma gr_isi_tls (n) (f): 𝐈❪f❫ → 𝐈❪⫱*[n]f❫.
index 34421d67a751ad00b8e1af62a4b06bc25ee919db..2763d9a403c52244a67e53739b4597102443f063 100644 (file)
 include "ground/relocation/gr_uni.ma".
 include "ground/relocation/gr_isi_id.ma".
 
-(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* IDENTITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties with test for identity ****************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** uni_inv_isid uni_isi *)
 lemma gr_uni_isi (f): 𝐮❨𝟎❩ ≡ f → 𝐈❪f❫.
 /2 width=1 by gr_eq_id_isi/ qed.
 
-(* Inversion lemmas with test for identity **********************************)
+(* Inversions with gr_isi ***************************************************)
 
 (*** uni_isid isi_inv_uni *)
 lemma gr_isi_inv_uni (f): 𝐈❪f❫ → 𝐮❨𝟎❩ ≡ f.
index c20743e1a13ef9289b2e380cbb1a9f93771dabbc..8a3636574798a7a9ce6ce3a64612fbb8365aca5d 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/predicate_t_1.ma".
 include "ground/relocation/gr_pat.ma".
 
-(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
 (*** istot *)
 definition gr_ist: predicate gr_map ≝
@@ -25,7 +25,7 @@ interpretation
   "totality condition (generic relocation maps)"
   'PredicateT f = (gr_ist f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** istot_inv_push *)
 lemma gr_ist_inv_push (g): 𝐓❪g❫ → ∀f. ⫯f = g → 𝐓❪f❫.
@@ -39,7 +39,7 @@ lemma gr_ist_inv_next (g): 𝐓❪g❫ → ∀f. ↑f = g → 𝐓❪f❫.
 #j #Hg elim (gr_pat_inv_next … Hg … H) -Hg -H /2 width=2 by ex_intro/
 qed-.
 
-(* Properties on tl *********************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** istot_tl *)
 lemma gr_ist_tl (f): 𝐓❪f❫ → 𝐓❪⫱f❫.
index 593d63e795b1b1fe89a5a7d50c61f32b1188f7a9..90e8f4852ed5a0cd321126b7840f82a79d14ada6 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi_pat.ma".
 include "ground/relocation/gr_ist.ma".
 
-(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Advanced properties on isid **********************************************)
+(* Advanced constructions with gr_isi ***************************************)
 
 (*** isid_at_total *)
 lemma gr_isi_pat_total: ∀f. 𝐓❪f❫ → (∀i1,i2. @❪i1,f❫ ≘ i2 → i1 = i2) → 𝐈❪f❫.
index f80e08496bb384ba4b58a0d895139fc2c489aed1..cfa6aaa918a313b8797309410ab3884bc157ee1a 100644 (file)
@@ -17,9 +17,9 @@ include "ground/relocation/gr_pat_lt.ma".
 include "ground/relocation/gr_pat_pat.ma".
 include "ground/relocation/gr_ist.ma".
 
-(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Advanced properties on at ************************************************)
+(* Advanced constructions with gr_pat ***************************************)
 
 (*** at_dec *)
 lemma gr_pat_dec (f) (i1) (i2): 𝐓❪f❫ → Decidable (@❪i1,f❫ ≘ i2).
@@ -41,7 +41,7 @@ lapply (dec_plt (λi1.@❪i1,f❫ ≘ i2) … (↑i2)) [| * ]
 ]
 qed-.
 
-(* Main forward lemmas on at ************************************************)
+(* Main destructions with gr_pat ********************************************)
 
 (*** at_ext *)
 corec theorem gr_eq_ext_pat (f1) (f2): 𝐓❪f1❫ → 𝐓❪f2❫ →
index 1dcf5c5cf5a9ac0ac93f4987384cc87332d91bd0..e1c04930a4f18519619eb16cc0e0d086262ce37d 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_ist.ma".
 
-(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TOTALITY CONDITION FOR GENERIC RELOCATION MAPS ***************************)
 
-(* Properties on tls ********************************************************)
+(* Constructions with gr_tls ************************************************)
 
 (*** istot_tls *)
 lemma gr_ist_tls (n) (f): 𝐓❪f❫ → 𝐓❪⫱*[n]f❫.
index e731efcfc385f27042c78f31c7024d5b8902faa6..2a81141fa4fc1d8ec5fbecb36405e49d3ce5fcd1 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/predicate_u_1.ma".
 include "ground/relocation/gr_isi.ma".
 
-(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
 (*** isuni *)
 inductive gr_isu: predicate gr_map ≝
@@ -29,7 +29,7 @@ interpretation
   "uniformity condition (generic relocation maps)"
   'PredicateU f = (gr_isu f).
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** isuni_inv_push *)
 lemma gr_isu_inv_push (g): 𝐔❪g❫ → ∀f. ⫯f = g → 𝐈❪f❫.
@@ -49,7 +49,7 @@ lemma gr_isu_inv_next (g): 𝐔❪g❫ → ∀f. ↑f = g → 𝐔❪f❫.
 ]
 qed-.
 
-(* Basic forward lemmas *****************************************************)
+(* Basic destructions *******************************************************)
 
 (*** isuni_fwd_push *)
 lemma gr_isu_fwd_push (g): 𝐔❪g❫ → ∀f. ⫯f = g → 𝐔❪f❫.
index a0cb8dbb9c2020ee6040e72345f06e2e546479aa..73fa585b7086ddfc8ce21d3b57a3ec41c6d0c695 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl.ma".
 include "ground/relocation/gr_isu.ma".
 
-(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 lemma gr_isu_tl (f): 𝐔❪f❫ → 𝐔❪⫱f❫.
 #f cases (gr_map_split_tl f) * #H
@@ -26,7 +26,7 @@ lemma gr_isu_tl (f): 𝐔❪f❫ → 𝐔❪⫱f❫.
 ]
 qed.
 
-(* Advanced inversion lemmas ***************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** isuni_split *)
 lemma gr_isu_split (g): 𝐔❪g❫ → ∨∨ (∃∃f. 𝐈❪f❫ & ⫯f = g) | (∃∃f.𝐔❪f❫ & ↑f = g).
index e8b2c439aad2133ad82c802bd167fe7df1b3c37b..e3fc67281e8603e66f3f13305f34d3cc8adc2127 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi_uni.ma".
 include "ground/relocation/gr_isu.ma".
 
-(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* UNIFORMITY CONDITION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with gr_uni **************************************)
+(* Constructions with gr_uni ************************************************)
 
 (*** isuni_uni *)
 lemma gr_isu_uni (n): 𝐔❪𝐮❨n❩❫.
@@ -40,7 +40,7 @@ lemma gr_isu_eq_repl_fwd:
       gr_eq_repl_fwd … gr_isu.
 /3 width=3 by gr_isu_eq_repl_back, gr_eq_repl_sym/ qed-.
 
-(* Inversion lemmas with gr_uni ********************************)
+(* Inversions with gr_uni ***************************************************)
 
 (*** uni_isuni *)
 lemma gr_isu_inv_uni (f): 𝐔❪f❫ → ∃n. 𝐮❨n❩ ≡ f.
index ac568e1f0e52ed71c9e425686a0c58d26b22aac2..53d0520629c3c3d9b61ed79d0a727e502e36ec1a 100644 (file)
@@ -36,7 +36,7 @@ interpretation
   "next (generic relocation maps)"
   'UpArrow f = (gr_next f).
 
-(* Basic properties (specific) **********************************************)
+(* Basic constructions (specific) *******************************************)
 
 (*** push_rew *)
 lemma gr_push_unfold (f): Ⓕ⨮f = ⫯f.
@@ -46,7 +46,7 @@ lemma gr_push_unfold (f): Ⓕ⨮f = ⫯f.
 lemma gr_next_unfold (f): Ⓣ⨮f = ↑f.
 // qed.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** injective_push *)
 lemma eq_inv_gr_push_bi: injective ? ? gr_push.
index 612022cbe891b5619d014a5868ec0491705efbf7..754ef8b69d940da07bcc92cae788ea2ec74cf54e 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/relations/ratsucc_3.ma".
 include "ground/arith/nat_pred_succ.ma".
 include "ground/relocation/gr_pat.ma".
 
-(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *****************************)
+(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *********************)
 
 definition gr_nat: relation3 gr_map nat nat ≝
            λf,l1,l2. @❪↑l1,f❫ ≘ ↑l2.
@@ -25,7 +25,7 @@ interpretation
   "relational non-negative application (generic relocation maps)"
   'RAtSucc l1 f l2 = (gr_nat f l1 l2).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 lemma gr_nat_refl (f) (g) (k1) (k2):
       (⫯f) = g → 𝟎 = k1 → 𝟎 = k2 → @↑❪k1,g❫ ≘ k2.
@@ -52,7 +52,7 @@ lemma gr_nat_pred_bi (f) (i1) (i2):
 //
 qed.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** gr_nat_inv_ppx *)
 lemma gr_nat_inv_zero_push (f) (l1) (l2):
@@ -82,7 +82,7 @@ elim (gr_pat_inv_next … H) -H [|*: // ] #k2
 @(ex2_intro … (↓k2)) //
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** gr_nat_inv_ppn *)
 lemma gr_nat_inv_zero_push_succ (f) (l1) (l2):
index 77ed0ed6d28863685d793d61358fb462a6034a03..a9c9cae2a895c5eb2793074126ebfec8a534d49c 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_basic.ma".
 include "ground/relocation/gr_nat_uni.ma".
 
-(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *****************************)
+(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *********************)
 
-(* Properties with gr_basic **********************************************)
+(* Constructions with gr_basic **********************************************)
 
 lemma gr_nat_basic_lt (m) (n) (l):
       l < m → @↑❪l, 𝐛❨m,n❩❫ ≘ l.
@@ -40,7 +40,7 @@ elim (nle_inv_succ_sn … H) -H #Hml #H >H -H
 /3 width=7 by gr_nat_push/
 qed.
 
-(* Inversion lemmas with gr_basic ****************************************)
+(* Inversions with gr_basic *************************************************)
 
 lemma gr_nat_basic_inv_lt (m) (n) (l) (k):
       l < m → @↑❪l, 𝐛❨m,n❩❫ ≘ k → l = k.
index 0a79bbc18635aaef750e5596379f66b6ea49d95c..0812fab2ef002437372284d0fc0c6fd86c5d26b7 100644 (file)
@@ -16,16 +16,16 @@ include "ground/arith/nat_plus_rplus.ma".
 include "ground/relocation/gr_pat_uni.ma".
 include "ground/relocation/gr_nat_nat.ma".
 
-(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *****************************)
+(* NON-NEGATIVE APPLICATION FOR GENERIC RELOCATION MAPS *********************)
 
-(* Properties with uniform relocations **************************************)
+(* Constructions with gr_uni ************************************************)
 
 lemma gr_nat_uni (n) (l):
       @↑❪l,𝐮❨n❩❫ ≘ l+n.
 /2 width=1 by gr_nat_pred_bi/
 qed.
 
-(* Inversion lemmas with uniform relocations ********************************)
+(* Inversions with gr_uni ***************************************************)
 
 lemma gr_nat_inv_uni (n) (l) (k):
       @↑❪l,𝐮❨n❩❫ ≘ k → k = l+n.
index ff1595ced29853389d4d27c3bcb8b6e02f7f2f4f..88065e56d027d5b1a453211cffabba7134707a17 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/uparrowstar_2.ma".
 include "ground/arith/nat_succ_iter.ma".
 include "ground/relocation/gr_map.ma".
 
-(* ITERATED NEXT FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED NEXT FOR GENERIC RELOCATION MAPS ********************************)
 
 (*** nexts *)
 definition gr_nexts (f:gr_map) (n:nat) ≝
@@ -26,7 +26,7 @@ interpretation
   "iterated next (generic relocation maps)"
   'UpArrowStar n f = (gr_nexts f n).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** nexts_O *)
 lemma gr_nexts_zero:
index 928cb428932700d8713d393270b432360ac0c401..addd6c42cd0432bb464f1ba45164bf6d16c1b7d7 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_eq.ma".
 include "ground/relocation/gr_nexts.ma".
 
-(* ITERATED NEXT FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED NEXT FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Properties with gr_eq ******************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** nexts_eq_repl *)
 lemma gr_nexts_eq_repl (n):
index 926e94cdab7fe4427680054b7fe2f749e0274dca..5cd1c947db1073da93a12cdcc38bfa0fb011dbcf 100644 (file)
@@ -17,7 +17,7 @@ include "ground/xoa/ex_3_2.ma".
 include "ground/arith/pnat.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
 (*** at *)
 coinductive gr_pat: relation3 gr_map pnat pnat ≝
@@ -42,7 +42,7 @@ definition H_gr_pat_div: relation4 gr_map gr_map gr_map gr_map ≝
            ∀jf,jg,j. @❪jf,f2❫ ≘ j → @❪jg,g2❫ ≘ j →
            ∃∃j0. @❪j0,f1❫ ≘ jf & @❪j0,g1❫ ≘ jg.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** at_inv_ppx *)
 lemma gr_pat_inv_unit_push (f) (i1) (i2):
@@ -75,7 +75,7 @@ lemma gr_pat_inv_next (f) (i1) (i2):
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** at_inv_ppn *)
 lemma gr_pat_inv_unit_push_succ (f) (i1) (i2):
index 8ffe58797dddf02dfe25662bb1096c31035b8177..3960be7bd3dff9f98a1d4928208f64d06000e524 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_nat_basic.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with gr_basic **********************************************)
+(* Constructions with gr_basic **********************************************)
 
 (*** at_basic_lt *)
 lemma gr_pat_basic_lt (m) (n) (i):
@@ -32,7 +32,7 @@ lemma gr_pat_basic_ge (m) (n) (i):
 /3 width=1 by gr_nat_basic_ge, nlt_inv_succ_dx/
 qed.
 
-(* Inversion lemmas with gr_basic ****************************************)
+(* Inversions with gr_basic *************************************************)
 
 (*** at_basic_inv_lt *)
 lemma gr_pat_basic_inv_lt (m) (n) (i) (j):
index ad51d7f856372379e5b7d269eac7edbc12d43920..8cd42b57510996889ca5fbdb9c0f507bfb8f3061 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_pat_lt.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** at_eq_repl_back *)
 corec lemma gr_pat_eq_repl_back (i1) (i2):
@@ -45,7 +45,7 @@ lemma gr_pat_eq (f): ⫯f ≡ f → ∀i. @❪i,f❫ ≘ i.
 ]
 qed.
 
-(* Inversions with gr_eq *)
+(* Inversions with gr_eq ****************************************************)
 
 corec lemma gr_pat_inv_eq (f):
             (∀i. @❪i,f❫ ≘ i) → ⫯f ≡ f.
index 286ecfda99cfd42abf11024743222b0457372f22..17464b3d82c6114bd3361d11739a7c2fc75a5bf2 100644 (file)
 include "ground/relocation/gr_id_eq.ma".
 include "ground/relocation/gr_pat_eq.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties on id ************************************************)
+(* Constructions with gr_id *************************************************)
 
 (*** id_at *)
 lemma gr_pat_id (i): @❪i,𝐢❫ ≘ i.
 /2 width=1 by gr_pat_eq, gr_eq_refl/ qed.
 
-(* Inversions with id *)
+(* Inversions with gr_id ****************************************************)
 
 (*** id_inv_at *)
 lemma gr_pat_inv_id (f):
index 50b59ce89f2f59cfb3f1923f87b675ace875c54b..8fc080ed62317516833515d565b5d0fe19467a37 100644 (file)
@@ -16,9 +16,9 @@ include "ground/arith/pnat_pred.ma".
 include "ground/arith/pnat_lt.ma".
 include "ground/relocation/gr_pat.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Forward lemmas with plt and ple *****************************************************)
+(* Destructions with plt and ple ********************************************)
 
 (*** at_increasing *)
 lemma gr_pat_increasing (i2) (i1) (f):
@@ -47,7 +47,7 @@ lemma gr_pat_des_id (f) (i): @❪i,f❫ ≘ i → ⫯⫱f = f.
 #H elim (plt_ge_false … H) -H //
 qed-.
 
-(* Properties with ple *********************************************************)
+(* Constructions with ple ***************************************************)
 
 (*** at_le_ex *)
 lemma gr_pat_le_ex (j2) (i2) (f):
index c882a8293fe1312a8c6d80698ccdc65604f49603..b652722f3e3850b31112f95ede31e5a98857d8a9 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/arith/pnat_lt_pred.ma".
 include "ground/relocation/gr_pat.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Main properties **********************************************************)
+(* Main constructions *******************************************************)
 
 (*** at_monotonic *)
 theorem gr_pat_monotonic:
index e4dee24afa87623218e2def2ed0473cf8ec8845e..e20fb6e5fed3a0a93ae65542d3a892c01a621f23 100644 (file)
 include "ground/relocation/gr_pat_id.ma".
 include "ground/relocation/gr_pat_pat.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Advanced Forward lemmas on id ********************************************)
+(* Advanced destructions with gr_id *****************************************)
 
 (*** at_id_fwd *)
 lemma gr_pat_id_des (i1) (i2):
       @❪i1,𝐢❫ ≘ i2 → i1 = i2.
 /2 width=4 by gr_pat_mono/ qed-.
 
-(* Main properties on id ****************************************************)
+(* Main constructions with gr_id ********************************************)
 
 (*** at_div_id_dx *)
 theorem gr_pat_div_id_dx (f):
index 524e9aecc10b5db4d7fbdd667006a8ab30267480..1eca80ecf46eabe8ec12ea8e2d22568472d20d8b 100644 (file)
@@ -16,9 +16,9 @@ include "ground/arith/pnat_plus.ma".
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_pat_eq.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties on tls ********************************************************)
+(* Constructions with gr_tls ************************************************)
 
 (* Note: this requires ↑ on first n *)
 (*** at_pxx_tls *)
@@ -42,7 +42,7 @@ lemma gr_pat_tls (n2) (f): ⫯⫱*[↑n2]f ≡ ⫱*[n2]f → ∃i1. @❪i1,f❫
 ]
 qed-.
 
-(* Inversion lemmas with tls ************************************************)
+(* Inversions with gr_tls ***************************************************)
 
 (* Note: this does not require ↑ on second and third p *)
 (*** at_inv_nxx *)
index f3c53a82e09baad205b11f5906a7696d61bb0305..a75ecb23e0a5ebc5ec432899c3df89ff8b136971 100644 (file)
@@ -16,9 +16,9 @@ include "ground/arith/nat_rplus_succ.ma".
 include "ground/relocation/gr_uni.ma".
 include "ground/relocation/gr_pat_pat_id.ma".
 
-(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* POSITIVE APPLICATION FOR GENERIC RELOCATION MAPS *************************)
 
-(* Properties with uniform relocations **************************************)
+(* Constructions with gr_uni ************************************************)
 
 (*** at_uni *)
 lemma gr_pat_uni (n) (i):
@@ -27,7 +27,7 @@ lemma gr_pat_uni (n) (i):
 /2 width=5 by gr_pat_next/
 qed.
 
-(* Inversion lemmas with uniform relocations ********************************)
+(* Inversions with gr_uni ***************************************************)
 
 (*** at_inv_uni *)
 lemma gr_pat_inv_uni (n) (i) (j):
index 9c2aa099252804a9d965b8b602f463abae354cba..f37600948f395ca757bf07576674d591d86a5519 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/upspoonstar_2.ma".
 include "ground/arith/nat_succ_iter.ma".
 include "ground/relocation/gr_map.ma".
 
-(* ITERATED PUSH FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED PUSH FOR GENERIC RELOCATION MAPS ********************************)
 
 (*** pushs *)
 definition gr_pushs (f:gr_map) (n:nat) ≝
@@ -26,7 +26,7 @@ interpretation
   "iterated push (generic relocation maps)"
   'UpSpoonStar n f = (gr_pushs f n).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** pushs_O *)
 lemma gr_pushs_zero:
index 7361dcbdc28320eb47f4eba2161427bab2d2f997..75cd5397404316b6de5ab4912b894dbad02d29e4 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_eq.ma".
 include "ground/relocation/gr_pushs.ma".
 
-(* ITERATED PUSH FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED PUSH FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** pushs_eq_repl *)
 lemma gr_pushs_eq_repl (n):
index 79fd584d1c8cda21a0aae5af621d76ceccd951bb..e0430e92b7798f898ef3db49b8035e3c641554e7 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/rintersection_3.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* RELATIONAL INTERSECTION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL INTERSECTION FOR GENERIC RELOCATION MAPS **********************)
 
 (*** sand *)
 coinductive gr_sand: relation3 gr_map gr_map gr_map ≝
@@ -37,7 +37,7 @@ interpretation
   "relational intersection (generic relocation maps)"
   'RIntersection f1 f2 f = (gr_sand f1 f2 f).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** sand_refl *)
 corec lemma gr_sand_idem:
@@ -60,7 +60,7 @@ corec lemma gr_sand_comm:
 ] /2 width=7 by/
 qed-.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** sand_inv_ppx *)
 lemma gr_sand_inv_push_bi:
index a199c7706ba831baddaaac441241e61a04ba7b67..86c2a71dcc32ca8607e70eb124b589a78cd946f8 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_sand.ma".
 
-(* RELATIONAL INTERSECTION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL INTERSECTION FOR GENERIC RELOCATION MAPS **********************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** sand_eq_repl_back1 *)
 corec lemma gr_sand_eq_repl_back_sn:
index 66281ee0f08b759c55bd5ebf9065eed67f35977e..f8b101d2267bee6be0e9a3c04f1d2114931ee8b5 100644 (file)
@@ -15,7 +15,7 @@
 include "ground/notation/relations/parallel_2.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* DISJOINTNESS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DISJOINTNESS FOR GENERIC RELOCATION MAPS *********************************)
 
 (*** sdj *)
 coinductive gr_sdj: relation gr_map ≝
@@ -34,7 +34,7 @@ interpretation
   "disjointness (generic relocation maps)"
   'Parallel f1 f2 = (gr_sdj f1 f2).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** sdj_sym *)
 corec lemma gr_sdj_sym:
@@ -48,7 +48,7 @@ corec lemma gr_sdj_sym:
 /2 width=1 by/
 qed-.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** sdj_inv_pp *)
 lemma gr_sdj_inv_push_bi:
@@ -97,7 +97,7 @@ lemma gr_sdj_inv_next_bi:
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** sdj_inv_nx *)
 lemma gr_sdj_inv_next_sn:
index 3cb13289dffa7c87df03ebbf7e6b1c7719470acf..f4b82a59bcc14ee54ece81fe17505a997c8bb0f0 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_sdj.ma".
 
-(* DISJOINTNESS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DISJOINTNESS FOR GENERIC RELOCATION MAPS *********************************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** sdj_eq_repl_back1 *)
 corec lemma gr_sdj_eq_repl_back_sn:
index d98726d11004fea5f2a60f4dc0647d76b0d8104f..fac14a47a7b3262a8ca48671f7351197a8d4632f 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi.ma".
 include "ground/relocation/gr_sdj.ma".
 
-(* DISJOINTNESS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* DISJOINTNESS FOR GENERIC RELOCATION MAPS *********************************)
 
-(* Properties with isid *****************************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** sdj_isid_dx *)
 corec lemma gr_sdj_isi_dx:
@@ -35,7 +35,7 @@ corec lemma gr_sdj_isi_sn:
 /3 width=5 by gr_sdj_push_next, gr_sdj_push_bi/
 qed.
 
-(* Inversion lemmas with isid ***********************************************)
+(* Inversions with gr_isi ***************************************************)
 
 (*** sdj_inv_refl *)
 corec lemma gr_sdj_inv_refl:
index 6ad077f23c028333f940746355c058313cb55c21..8aec4d513fcbf0df6c4a912fad2b9455dd88de09 100644 (file)
@@ -14,7 +14,7 @@
 
 include "ground/relocation/gr_tl.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
 (*** sle *)
 coinductive gr_sle: relation gr_map ≝
@@ -33,7 +33,7 @@ interpretation
   "inclusion (generic relocation maps)"
   'subseteq f1 f2 = (gr_sle f1 f2).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** sle_refl *)
 corec lemma gr_sle_refl:
@@ -42,7 +42,7 @@ corec lemma gr_sle_refl:
 [ @(gr_sle_push … H H) | @(gr_sle_next … H H) ] -H //
 qed.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** sle_inv_xp *)
 lemma gr_sle_inv_push_dx:
@@ -76,7 +76,7 @@ lemma gr_sle_inv_push_next:
 ]
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** sle_inv_pp *)
 lemma gr_sle_inv_push_bi:
@@ -120,7 +120,7 @@ elim (gr_map_split_tl g1) #H1 #H #f2 #H2
 /3 width=3 by ex2_intro, or_introl, or_intror/
 qed-.
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** sle_px_tl *)
 lemma gr_sle_push_sn_tl:
@@ -145,7 +145,7 @@ lemma gr_sle_tl:
 ]
 qed.
 
-(* Inversion lemmas with tail ***********************************************)
+(* Inversions with gr_tl ****************************************************)
 
 (*** sle_inv_tl_sn *)
 lemma gr_sle_inv_tl_sn:
index 244ee713a14f8b7e59aab2ef86cd139c21ca2f44..caa6ae5d50d4117d29fd73d2eeb1fe4a5c6c9ab9 100644 (file)
 (**************************************************************************)
 
 include "ground/relocation/gr_sle.ma".
-(**) (* this should go first *)
+(* * this should go first *)
 include "ground/relocation/gr_tl_eq.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** sle_eq_repl_back1 *)
 corec lemma gr_sle_eq_repl_back_sn:
index 27211194b21a8e19e88f53624ea7c4bdc33311b2..5174bab31867273d640507cac7cc727a002bd95c 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isd.ma".
 include "ground/relocation/gr_sle.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Properties with isdiv ****************************************************)
+(* Constructions with gr_isd ************************************************)
 
 (*** sle_isdiv_dx *)
 corec lemma gr_sle_isd_dx:
@@ -27,7 +27,7 @@ corec lemma gr_sle_isd_dx:
 /3 width=5 by gr_sle_weak, gr_sle_next/
 qed.
 
-(* Inversion lemmas with isdiv **********************************************)
+(* Inversions with gr_isd ***************************************************)
 
 (*** sle_inv_isdiv_sn *)
 corec lemma gr_sle_inv_isd_sn:
index b05a5da6c97cf39b3a36545f23a6ed89c0681053..96b277ba2d00ab5c27362b0c1b756e80bcf5a495 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isi.ma".
 include "ground/relocation/gr_sle.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Properties with isid *****************************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** sle_isid_sn *)
 corec lemma gr_sle_isi_sn:
@@ -27,7 +27,7 @@ corec lemma gr_sle_isi_sn:
 /3 width=5 by gr_sle_weak, gr_sle_push/
 qed.
 
-(* Inversion lemmas with isid ***********************************************)
+(* Inversions with gr_isi ***************************************************)
 
 (*** sle_inv_isid_dx *)
 corec lemma gr_sle_inv_isi_dx:
index e31471cad87c5d7dd92f718c0dcc799dec02c10d..41d2bb7ba5c4acba3e4fd2f1e68c254fc867fdae 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_sle.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Properties with iterated push ********************************************)
+(* Constructions with gr_pushs **********************************************)
 
 (*** sle_pushs *)
 lemma gr_sle_pushs:
index eeebb6dae9b863658f3405ac83e4f25e63a7ce90..f7c34e1e7d72395fb5cca09a54136cb86152ed52 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_sle.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Main properties **********************************************************)
+(* Main constructions *******************************************************)
 
 (*** sle_trans *)
 corec theorem gr_sle_trans:
index 102c37ceb86f6df0e3a049b4dd450f8f98abb4f8..ac4300633c3f5ac966b5a59b83a330dc7e08db1d 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_sle.ma".
 
-(* INCLUSION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* INCLUSION FOR GENERIC RELOCATION MAPS ************************************)
 
-(* Properties with iterated tail ********************************************)
+(* Constructions with gr_tls ************************************************)
 
 (*** sle_tls *)
 lemma gr_sle_tls:
index 7152502c2016465a176dac7b73194a6d0d634f45..54911325e6c440d34c908cc3ec946e664d92b04c 100644 (file)
@@ -17,7 +17,7 @@ include "ground/xoa/or_3.ma".
 include "ground/xoa/ex_3_2.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
 (*** sor *)
 coinductive gr_sor: relation3 gr_map gr_map gr_map ≝
@@ -39,7 +39,7 @@ interpretation
   "relational union (generic relocation maps)"
   'RUnion f1 f2 f = (gr_sor f1 f2 f).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** sor_idem *)
 corec lemma gr_sor_idem:
@@ -58,7 +58,7 @@ corec lemma gr_sor_comm:
 [ @gr_sor_push_bi | @gr_sor_push_next | @gr_sor_next_push | @gr_sor_next_bi ] /2 width=7 by/
 qed-.
 
-(* Basic inversion lemmas ***************************************************)
+(* Basic inversions *********************************************************)
 
 (*** sor_inv_ppx *)
 lemma gr_sor_inv_push_bi:
@@ -112,7 +112,7 @@ try elim (eq_inv_gr_push_next … Hx2) try elim (eq_inv_gr_next_push … Hx2)
 /2 width=3 by ex2_intro/
 qed-.
 
-(* Advanced inversion lemmas ************************************************)
+(* Advanced inversions ******************************************************)
 
 (*** sor_inv_ppn *)
 lemma gr_sor_inv_push_bi_next:
@@ -277,7 +277,7 @@ elim (gr_map_split_tl g1) #H1
 ]
 qed-.
 
-(* Properties with tail *****************************************************)
+(* Constructions with gr_tl *************************************************)
 
 (*** sor_tl *)
 lemma gr_sor_tl:
@@ -323,7 +323,7 @@ lemma gr_sor_next_sn_tl:
 /3 width=5 by ex3_2_intro/
 qed-.
 
-(* Inversion lemmas with tail ***********************************************)
+(* Inversions with gr_tl ****************************************************)
 
 (*** sor_inv_tl_sn *)
 lemma gr_sor_inv_tl_sn:
index 4595f8f8f8dd3253b98f00d5bcc6158267414c5d..89b457fe1fa6a85f230fe3dac175bc6d765106bc 100644 (file)
@@ -17,9 +17,9 @@ include "ground/relocation/gr_coafter_isi.ma".
 include "ground/relocation/gr_coafter_ist_isi.ma".
 include "ground/relocation/gr_sor_isi.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with coafter and ist and isf ****************************************************)
+(* Constructions with gr_coafter and gr_ist and gr_isf **********************)
 
 (*** coafter_sor *)
 lemma gr_sor_coafter_dx_tans:
index 1e9f130c2cde373102ec3d573c5a5d895cecc620..96bf535f852d8c43d6b8caf6ea9eae80c360c52b 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with gr_eq *********************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** sor_eq_repl_back1 *)
 corec lemma gr_sor_eq_repl_back_sn:
index a1b8e8febc88f5a4221383bd50a684b14c578f27..3540561b2dd22d13010d3bcc6a08f942539b02f6 100644 (file)
@@ -19,9 +19,9 @@ include "ground/arith/nat_le_max.ma".
 include "ground/relocation/gr_fcla_eq.ma".
 include "ground/relocation/gr_sor_isi.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with finite colength assignment *******************************)
+(* Constructions with gr_fcla ***********************************************)
 
 (*** sor_fcla_ex *)
 lemma gr_sor_fcla_bi:
@@ -29,7 +29,7 @@ lemma gr_sor_fcla_bi:
       ∃∃f,n. f1 ⋓ f2 ≘ f & 𝐂❪f❫ ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
 #f1 #n1 #Hf1 elim Hf1 -f1 -n1 /3 width=6 by gr_sor_isi_sn, ex4_2_intro/
 #f1 #n1 #Hf1 #IH #f2 #n2 * -f2 -n2 /3 width=6 by gr_fcla_push, gr_fcla_next, ex4_2_intro, gr_sor_isi_dx/
-#f2 #n2 #Hf2 elim (IH … Hf2) -IH -Hf2 -Hf1 [2,4: #f #n <nplus_succ_dx ] (**) (* full auto fails *)
+#f2 #n2 #Hf2 elim (IH … Hf2) -IH -Hf2 -Hf1 [2,4: #f #n <nplus_succ_dx ] (* * full auto fails *)
 [ /3 width=7 by gr_fcla_next, gr_sor_push_next, nle_max_sn_succ_dx, nle_succ_bi, ex4_2_intro/
 | /4 width=7 by gr_fcla_next, gr_sor_next_bi, nle_succ_dx, nle_succ_bi, ex4_2_intro/
 | /3 width=7 by gr_fcla_push, gr_sor_push_bi, ex4_2_intro/
@@ -37,7 +37,7 @@ lemma gr_sor_fcla_bi:
 ]
 qed-.
 
-(* Forward lemmas with finite colength **************************************)
+(* Destructions with gr_fcla ************************************************)
 
 (*** sor_fcla *)
 lemma gr_sor_inv_fcla_bi:
@@ -47,7 +47,7 @@ lemma gr_sor_inv_fcla_bi:
 /4 width=6 by gr_sor_mono, gr_fcla_eq_repl_back, ex3_intro/
 qed-.
 
-(* Forward lemmas with finite colength **************************************)
+(* Destructions with gr_fcla ************************************************)
 
 (*** sor_fwd_fcla_sn_ex *)
 lemma gr_sor_des_fcla_sn:
index 9dd3e7f9e9c81e57c30dca8b1350b24d6397ad67..f059bfffa9dae79bc4c969f1c2709d291b1f9b3a 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_isf_eq.ma".
 include "ground/relocation/gr_sor_fcla.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with test for finite colength *********************************)
+(* Constructions with gr_isf ************************************************)
 
 (*** sor_isfin_ex *)
 lemma gr_sor_isf_bi:
@@ -26,7 +26,7 @@ lemma gr_sor_isf_bi:
 /3 width=4 by ex2_intro, ex_intro/
 qed-.
 
-(* Forward lemmas with test for finite colength *****************************)
+(* Destructions with gr_isf *************************************************)
 
 (*** sor_fwd_isfin_sn *)
 lemma gr_sor_des_isf_sn:
@@ -42,7 +42,7 @@ lemma gr_sor_des_isf_dx:
 elim (gr_sor_des_fcla_dx … Hf … H) -f -f1 /2 width=2 by ex_intro/
 qed-.
 
-(* Inversion lemmas with test for finite colength ***************************)
+(* Inversions with gr_isf ***************************************************)
 
 (*** sor_isfin *)
 lemma gr_sor_inv_isf_bi:
index 49f431d3eaec198744d4aa1e6f93dc8643b0527f..69a568a5605bf7ccdfd864c703302d3836764358 100644 (file)
@@ -16,9 +16,9 @@ include "ground/relocation/gr_isi_eq.ma".
 include "ground/relocation/gr_sor_eq.ma".
 include "ground/relocation/gr_sor_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with test for identity *****************************************)
+(* Constructions with gr_isi ************************************************)
 
 (*** sor_isid_sn *)
 corec lemma gr_sor_isi_sn:
@@ -42,7 +42,7 @@ lemma gr_sor_isi_bi_isi:
 /4 width=3 by gr_sor_eq_repl_back_dx, gr_sor_eq_repl_back_sn, gr_isi_inv_eq_repl/ qed.
 
 
-(* Forward lemmas with test for identity **********************************)
+(* Destructions with gr_isi *************************************************)
 
 (*** sor_fwd_isid1 *)
 corec lemma gr_sor_des_isi_sn:
@@ -62,7 +62,7 @@ corec lemma gr_sor_des_isi_dx:
 cases (gr_isi_inv_next … Hg … H)
 qed-.
 
-(* Inversion lemmas with test for identity **********************************)
+(* Inversions with gr_isi ***************************************************)
 
 (*** sor_isid_inv_sn *)
 lemma gr_sor_inv_isi_sn:
index f3737538d0cfcbcc867fb5d0d7aaea5e5ae2c01c..d036f6aaad44214de2c40e164447f248dd87acc2 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_sle_sle.ma".
 include "ground/relocation/gr_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Inversion lemmas with inclusion ******************************************)
+(* Inversions with gr_sle ***************************************************)
 
 (*** sor_inv_sle_sn *)
 corec lemma gr_sor_inv_sle_sn:
@@ -49,7 +49,7 @@ lemma gr_sor_inv_sle_dx_trans:
 axiom gr_sor_inv_sle_bi:
       ∀f1,f2,f. f1 ⋓ f2 ≘ f → ∀g. f1 ⊆ g → f2 ⊆ g → f ⊆ g.
 
-(* Properties with inclusion ************************************************)
+(* Constructions with gr_sle ************************************************)
 
 (*** sor_sle_dx *)
 corec lemma gr_sor_sle_dx:
index 5b8375ed5afcb295720a884f8a27393ceab044ba..c4e037600bffc4b240da4d207d508cc2527bbbac 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_eq.ma".
 include "ground/relocation/gr_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Main inversion lemmas ****************************************************)
+(* Main inversions **********************************************************)
 
 (*** sor_mono *)
 corec theorem gr_sor_mono:
@@ -32,7 +32,7 @@ corec theorem gr_sor_mono:
 /3 width=5 by gr_eq_push, gr_eq_next/
 qed-.
 
-(* Main properties **********************************************************)
+(* Main constructions *******************************************************)
 
 (*** sor_assoc_dx *)
 axiom gr_sor_assoc_dx:
index a27e1a2b0fb8cc2894d81282a01736ffee513283..9dc8cb13429226e1bf33b717a5c8c1dcc1dcfaf4 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_sle.ma".
 include "ground/relocation/gr_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Main inversion lemmas with inclusion ****************************************************)
+(* Main inversions with gr_sle **********************************************)
 
 (*** monotonic_sle_sor *)
 axiom gr_sor_monotonic_sle:
index 5c055d02e1df9909f51d74ea7d51061618662171..82e447995e709a8ea466807377aa5c611cd4e77d 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls.ma".
 include "ground/relocation/gr_sor.ma".
 
-(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* RELATIONAL UNION FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Properties with iterated tail ********************************************)
+(* Constructions with gr_tls ************************************************)
 
 (*** sor_tls *)
 lemma gr_sor_tls:
index 9c4fa9e87e9a4fcb45def716fcdec759825d8198..c0d15ce19a3de6239abb259f37a2b56b06a1da08 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/droppred_1.ma".
 include "ground/lib/stream_hdtl.ma".
 include "ground/relocation/gr_map.ma".
 
-(* TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TAIL FOR GENERIC RELOCATION MAPS *****************************************)
 
 (*** tl *)
 definition gr_tl (f): gr_map ≝ ⫰f.
@@ -25,7 +25,7 @@ interpretation
   "tail (generic relocation maps)"
   'DropPred f = (gr_tl f).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** tl_push_rew *)
 lemma gr_tl_push (f): f = ⫱⫯f.
@@ -35,7 +35,7 @@ lemma gr_tl_push (f): f = ⫱⫯f.
 lemma gr_tl_next (f): f = ⫱↑f.
 // qed.
 
-(* Basic eliminators ********************************************************)
+(* Basic eliminations *******************************************************)
 
 (*** pn_split gr_map_split *)
 lemma gr_map_split_tl (f): ∨∨ ⫯⫱f = f | ↑⫱f = f.
index d694de27097e1fa1dd6b5fd098e1a1d6c8b36027..d93e7215f59dbb7a978f742d99f9193fa0ada2ea 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_eq.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TAIL FOR GENERIC RELOCATION MAPS *****************************************)
 
-(* Properties with gr_eq *)
+(* Constructions with gr_eq *************************************************)
 
 (*** eq_refl *)
 corec lemma gr_eq_refl: reflexive … gr_eq.
@@ -31,7 +31,7 @@ lemma gr_tl_eq_repl:
 #f1 #f2 * -f1 -f2 //
 qed.
 
-(* Inversion lemmas with gr_eq ***************************************************)
+(* Inversions with gr_eq ****************************************************)
 
 (*** eq_inv_gen *)
 lemma gr_eq_inv_gen (g1) (g2):
@@ -42,7 +42,7 @@ lemma gr_eq_inv_gen (g1) (g2):
 /3 width=1 by and3_intro, or_introl, or_intror/
 qed-.
 
-(* Advanced Inversion lemmas with gr_eq *)
+(* Advanced inversions with gr_eq *******************************************)
 
 (*** gr_eq_inv_px *)
 lemma gr_eq_inv_push_sn (g1) (g2):
index 015d05d65d34c5143fb5db22026976baacfdf772..3322574e12abbf03b5b2611f8cafeceb3f01c447 100644 (file)
@@ -14,9 +14,9 @@
 
 include "ground/relocation/gr_tl_eq.ma".
 
-(* TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* TAIL FOR GENERIC RELOCATION MAPS *****************************************)
 
-(* Main properties with gr_eq **********************************************************)
+(* Main constructions with gr_eq ********************************************)
 
 (*** eq_trans *)
 corec theorem gr_eq_trans: Transitive … gr_eq.
index 6d2ddc203c9475c5c671b0a37500bf986b6ba825..e6134e7f9a77899840332443c91e06f67bed89d4 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/droppreds_2.ma".
 include "ground/lib/stream_tls.ma".
 include "ground/relocation/gr_tl.ma".
 
-(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ********************************)
 
 (*** tls *)
 definition gr_tls (n) (f:gr_map) ≝ ⫰*[n]f.
@@ -25,7 +25,7 @@ interpretation
   "iterated tail (generic relocation maps)"
   'DropPreds n f = (gr_tls n f).
 
-(* Basic properties (specific) *********************************************************)
+(* Basic constructions (specific) *******************************************)
 
 (*** tls_O *)
 lemma gr_tls_zero (f): f = ⫱*[𝟎] f.
index b2d1d4667c730b9d03d3dfc6e4f2aa93f1f0bd5e..4c6dcda009e18548a3cf870c8e5ce457f56d231b 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_tls.ma".
 
-(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Properties with gr_eq ******************************************************)
+(* Constructions with gr_eq *************************************************)
 
 (*** tls_eq_repl *)
 lemma gr_tls_eq_repl (n):
index 874eab14f5fc4c8a25fdcab56ac3691aeef2571f..7934c2e3ad0d6f0ebc29c84e935bc672cae35e36 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_nexts.ma".
 include "ground/relocation/gr_tls_eq.ma".
 
-(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Inversion lemmas with gr_nexts and gr_eq *****************************************************)
+(* Inversions with gr_nexts and gr_eq ***************************************)
 
 (*** eq_inv_nexts_sn *)
 lemma gr_eq_inv_nexts_sn (n):
index 7eb749d1b90e887d8edbc2c5ee7c741a4724ea06..bcce1e8c896cad2227fd67d8641160b7f89e11c8 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_pushs.ma".
 include "ground/relocation/gr_tls.ma".
 
-(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Properties with pushs ****************************************************)
+(* Constructions with gr_pushs **********************************************)
 
 (*** tls_pushs *)
 lemma gr_tls_pushs (n) (f): f = ⫱*[n] ⫯*[n] f.
index c4819414e7dcf23b5ba802e57585c93b354156e6..db5e705a3759ed28661819b9328f1e84a7f44760 100644 (file)
@@ -15,9 +15,9 @@
 include "ground/relocation/gr_tls_eq.ma".
 include "ground/relocation/gr_pushs.ma".
 
-(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* ITERATED TAIL FOR GENERIC RELOCATION MAPS ********************************)
 
-(* Inversion lemmas with gr_pushs and gr_eq *****************************************************)
+(* Inversions with gr_pushs and gr_eq ***************************************)
 
 (*** eq_inv_pushs_sn *)
 lemma gr_eq_inv_pushs_sn (n):
index 5832c60d905dc575ddf3492ebd6d8407b6a809e0..12a12732ba081d3bd78b86f0f2bb03f9a1a2fa38 100644 (file)
@@ -16,7 +16,7 @@ include "ground/notation/functions/element_u_1.ma".
 include "ground/relocation/gr_nexts.ma".
 include "ground/relocation/gr_id.ma".
 
-(* UNIFORM ELEMENTS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* UNIFORM ELEMENTS FOR GENERIC RELOCATION MAPS *****************************)
 
 (*** uni *)
 definition gr_uni (n) ≝ ↑*[n] 𝐢.
@@ -25,7 +25,7 @@ interpretation
   "uniform elements (generic relocation maps)"
   'ElementU n = (gr_uni n).
 
-(* Basic properties *********************************************************)
+(* Basic constructions ******************************************************)
 
 (*** uni_zero *)
 lemma gr_uni_zero: 𝐢 = 𝐮❨𝟎❩.
index 6a538cb199da2336c1002055f68470b243a59184..f5795585bfa730d43cb659e4934a6227f8201ec8 100644 (file)
@@ -16,9 +16,9 @@ include "ground/arith/nat_pred_succ.ma".
 include "ground/relocation/gr_tl_eq.ma".
 include "ground/relocation/gr_uni.ma".
 
-(* UNIFORM ELEMENTS FOR GENERIC RELOCATION MAPS ***********************************************************)
+(* UNIFORM ELEMENTS FOR GENERIC RELOCATION MAPS *****************************)
 
-(* Inversion lemmas with gr_eq ***************************************************)
+(* Inversions with gr_eq ****************************************************)
 
 (*** uni_inv_push_dx *)
 lemma gr_eq_inv_uni_push (n) (g):  𝐮❨n❩ ≡ ⫯g → ∧∧ 𝟎 = n & 𝐢 ≡ g.
@@ -44,7 +44,7 @@ qed-.
 lemma gr_eq_inv_next_uni (n) (g): ↑g ≡ 𝐮❨n❩ → ∧∧ 𝐮❨↓n❩ ≡ g & ↑↓n = n.
 /3 width=1 by gr_eq_inv_uni_next, gr_eq_sym/ qed-.
 
-(* Inversion lemmas with id and gr_eq *)
+(* Inversions with gr_id and gr_eq ******************************************)
 
 (*** uni_inv_id_dx *)
 lemma gr_eq_inv_uni_id (n): 𝐮❨n❩ ≡ 𝐢 → 𝟎 = n.