]> matita.cs.unibo.it Git - helm.git/commitdiff
ground_2: generic rt-transition counter
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Mon, 18 Apr 2016 18:30:57 +0000 (18:30 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Mon, 18 Apr 2016 18:30:57 +0000 (18:30 +0000)
matita/matita/contribs/lambdadelta/ground_2/notation/constructors/onezero_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/notation/constructors/tuple_4.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zeroone_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zerozero_0.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/notation/xoa_notation.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_plus.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/ground_2/web/ground_2.ldw.xml
matita/matita/contribs/lambdadelta/ground_2/web/ground_2_src.tbl
matita/matita/contribs/lambdadelta/ground_2/xoa/xoa.ma

diff --git a/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/onezero_0.ma b/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/onezero_0.ma
new file mode 100644 (file)
index 0000000..5df776e
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GENERAL NOTATION USED BY THE FORMAL SYSTEM Ξ»Ξ΄ ****************************)
+
+notation "πŸ™πŸ˜"
+   non associative with precedence 55
+   for @{ 'OneZero }.
diff --git a/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/tuple_4.ma b/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/tuple_4.ma
new file mode 100644 (file)
index 0000000..551ee0d
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GENERAL NOTATION USED BY THE FORMAL SYSTEM Ξ»Ξ΄ ****************************)
+
+notation "hvbox ( βŒ© term 46 x1, break term 46 x2 , break term 46 x3, break term 46 x4 βŒͺ )"
+  non associative with precedence 55
+  for @{ 'Tuple $x1 $x2 $x3 $x4 }.
diff --git a/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zeroone_0.ma b/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zeroone_0.ma
new file mode 100644 (file)
index 0000000..ff195ab
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GENERAL NOTATION USED BY THE FORMAL SYSTEM Ξ»Ξ΄ ****************************)
+
+notation "πŸ˜πŸ™"
+   non associative with precedence 55
+   for @{ 'ZeroOne }.
diff --git a/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zerozero_0.ma b/matita/matita/contribs/lambdadelta/ground_2/notation/constructors/zerozero_0.ma
new file mode 100644 (file)
index 0000000..cb4b10d
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* GENERAL NOTATION USED BY THE FORMAL SYSTEM Ξ»Ξ΄ ****************************)
+
+notation "𝟘𝟘"
+   non associative with precedence 55
+   for @{ 'ZeroZero }.
index dd3338c015436a5479ff152f35d1510533e558d7..e2555b3cf4c3b5144409dbf97b880898f4a86506 100644 (file)
@@ -14,7 +14,7 @@
 
 (* This file was generated by xoa.native: do not edit *********************)
 
-(* multiple inductive existental quantifier (1, 2) *)
+(* multiple existental quantifier (1, 2) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0)"
  non associative with precedence 20
@@ -24,7 +24,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0)"
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P0) }.
 
-(* multiple inductive existental quantifier (1, 3) *)
+(* multiple existental quantifier (1, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0)"
  non associative with precedence 20
@@ -34,7 +34,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0)"
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) }.
 
-(* multiple inductive existental quantifier (2, 2) *)
+(* multiple existental quantifier (2, 2) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19 P1)"
  non associative with precedence 20
@@ -44,7 +44,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P1) }.
 
-(* multiple inductive existental quantifier (2, 3) *)
+(* multiple existental quantifier (2, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1)"
  non associative with precedence 20
@@ -54,7 +54,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) }.
 
-(* multiple inductive existental quantifier (3, 1) *)
+(* multiple existental quantifier (3, 1) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 break . term 19 P0 break & term 19 P1 break & term 19 P2)"
  non associative with precedence 20
@@ -64,7 +64,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 break . term 19 P0 break & term 19 P1 break &
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.$P0) (Ξ»${ident x0}:$T0.$P1) (Ξ»${ident x0}:$T0.$P2) }.
 
-(* multiple inductive existental quantifier (3, 2) *)
+(* multiple existental quantifier (3, 2) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19 P1 break & term 19 P2)"
  non associative with precedence 20
@@ -74,7 +74,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P2) }.
 
-(* multiple inductive existental quantifier (3, 3) *)
+(* multiple existental quantifier (3, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1 break & term 19 P2)"
  non associative with precedence 20
@@ -84,7 +84,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P2) }.
 
-(* multiple inductive existental quantifier (3, 4) *)
+(* multiple existental quantifier (3, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2)"
  non associative with precedence 20
@@ -94,7 +94,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) }.
 
-(* multiple inductive existental quantifier (3, 5) *)
+(* multiple existental quantifier (3, 5) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 break . term 19 P0 break & term 19 P1 break & term 19 P2)"
  non associative with precedence 20
@@ -104,7 +104,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 br
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P2) }.
 
-(* multiple inductive existental quantifier (4, 1) *)
+(* multiple existental quantifier (4, 1) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3)"
  non associative with precedence 20
@@ -114,7 +114,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 break . term 19 P0 break & term 19 P1 break &
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.$P0) (Ξ»${ident x0}:$T0.$P1) (Ξ»${ident x0}:$T0.$P2) (Ξ»${ident x0}:$T0.$P3) }.
 
-(* multiple inductive existental quantifier (4, 2) *)
+(* multiple existental quantifier (4, 2) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3)"
  non associative with precedence 20
@@ -124,7 +124,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P3) }.
 
-(* multiple inductive existental quantifier (4, 3) *)
+(* multiple existental quantifier (4, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3)"
  non associative with precedence 20
@@ -134,7 +134,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P3) }.
 
-(* multiple inductive existental quantifier (4, 4) *)
+(* multiple existental quantifier (4, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3)"
  non associative with precedence 20
@@ -144,7 +144,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P3) }.
 
-(* multiple inductive existental quantifier (4, 5) *)
+(* multiple existental quantifier (4, 5) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3)"
  non associative with precedence 20
@@ -154,7 +154,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 br
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P3) }.
 
-(* multiple inductive existental quantifier (5, 2) *)
+(* multiple existental quantifier (5, 2) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4)"
  non associative with precedence 20
@@ -164,7 +164,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 break . term 19 P0 break & term 19
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.$P4) }.
 
-(* multiple inductive existental quantifier (5, 3) *)
+(* multiple existental quantifier (5, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4)"
  non associative with precedence 20
@@ -174,7 +174,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P4) }.
 
-(* multiple inductive existental quantifier (5, 4) *)
+(* multiple existental quantifier (5, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4)"
  non associative with precedence 20
@@ -184,7 +184,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P4) }.
 
-(* multiple inductive existental quantifier (5, 5) *)
+(* multiple existental quantifier (5, 5) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4)"
  non associative with precedence 20
@@ -194,7 +194,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 br
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P4) }.
 
-(* multiple inductive existental quantifier (5, 6) *)
+(* multiple existental quantifier (5, 6) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 , ident x5 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4)"
  non associative with precedence 20
@@ -204,7 +204,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 ,
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P4) }.
 
-(* multiple inductive existental quantifier (6, 3) *)
+(* multiple existental quantifier (6, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5)"
  non associative with precedence 20
@@ -214,7 +214,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P5) }.
 
-(* multiple inductive existental quantifier (6, 4) *)
+(* multiple existental quantifier (6, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5)"
  non associative with precedence 20
@@ -224,7 +224,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P5) }.
 
-(* multiple inductive existental quantifier (6, 5) *)
+(* multiple existental quantifier (6, 5) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5)"
  non associative with precedence 20
@@ -234,7 +234,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 br
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.$P5) }.
 
-(* multiple inductive existental quantifier (6, 6) *)
+(* multiple existental quantifier (6, 6) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 , ident x5 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5)"
  non associative with precedence 20
@@ -244,7 +244,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 ,
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.$P5) }.
 
-(* multiple inductive existental quantifier (6, 7) *)
+(* multiple existental quantifier (6, 7) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 , ident x5 , ident x6 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5)"
  non associative with precedence 20
@@ -254,7 +254,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 ,
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P5) }.
 
-(* multiple inductive existental quantifier (7, 3) *)
+(* multiple existental quantifier (7, 3) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5 break & term 19 P6)"
  non associative with precedence 20
@@ -264,7 +264,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 break . term 19 P0 break
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P5) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.$P6) }.
 
-(* multiple inductive existental quantifier (7, 4) *)
+(* multiple existental quantifier (7, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5 break & term 19 P6)"
  non associative with precedence 20
@@ -274,7 +274,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P5) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P6) }.
 
-(* multiple inductive existental quantifier (7, 7) *)
+(* multiple existental quantifier (7, 7) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 , ident x5 , ident x6 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5 break & term 19 P6)"
  non associative with precedence 20
@@ -284,7 +284,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 ,
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P5) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.Ξ»${ident x4}:$T4.Ξ»${ident x5}:$T5.Ξ»${ident x6}:$T6.$P6) }.
 
-(* multiple inductive existental quantifier (8, 4) *)
+(* multiple existental quantifier (8, 4) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5 break & term 19 P6 break & term 19 P7)"
  non associative with precedence 20
@@ -294,7 +294,7 @@ notation < "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 break . term
  non associative with precedence 20
  for @{ 'Ex (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P0) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P1) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P2) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P3) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P4) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P5) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P6) (Ξ»${ident x0}:$T0.Ξ»${ident x1}:$T1.Ξ»${ident x2}:$T2.Ξ»${ident x3}:$T3.$P7) }.
 
-(* multiple inductive existental quantifier (8, 5) *)
+(* multiple existental quantifier (8, 5) *)
 
 notation > "hvbox(βˆƒβˆƒ ident x0 , ident x1 , ident x2 , ident x3 , ident x4 break . term 19 P0 break & term 19 P1 break & term 19 P2 break & term 19 P3 break & term 19 P4 break & term 19 P5 break & term 19 P6 break & term 19 P7)"
  non associative with precedence 20
diff --git a/matita/matita/contribs/lambdadelta/ground_2/steps/rtc.ma b/matita/matita/contribs/lambdadelta/ground_2/steps/rtc.ma
new file mode 100644 (file)
index 0000000..75960e4
--- /dev/null
@@ -0,0 +1,49 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+include "ground_2/notation/constructors/tuple_4.ma".
+include "ground_2/notation/constructors/zerozero_0.ma".
+include "ground_2/notation/constructors/zeroone_0.ma".
+include "ground_2/notation/constructors/onezero_0.ma".
+include "ground_2/lib/arith.ma".
+
+(* RT-TRANSITION COUNTER ****************************************************)
+
+record rtc: Type[0] β‰ {
+   ri: nat; (* Note: inner r-steps *)
+   rh: nat; (* Note: head  r-steps *)
+   ti: nat; (* Note: inner t-steps *)
+   th: nat  (* Note: head  t-steps *)
+}.
+
+interpretation "constructor (rtc)"
+   'Tuple ri rh ti th = (mk_rtc ri rh ti th).
+
+(* Note: for one structural step *)
+definition OO: rtc β‰ βŒ©0, 0, 0, 0βŒͺ.
+
+interpretation "one structural step (rtc)"
+   'ZeroZero = (OO).
+
+(* Note: for one r-step *)
+definition UO: rtc β‰ βŒ©0, 1, 0, 0βŒͺ.
+
+interpretation "one r-step (rtc)"
+   'OneZero = (UO).
+
+(* Note: for one t-step *)
+definition OU: rtc β‰ βŒ©0, 0, 0, 1βŒͺ.
+
+interpretation "one t-step (rtc)"
+   'ZeroOne = (OU).
diff --git a/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_plus.ma b/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_plus.ma
new file mode 100644 (file)
index 0000000..75a58b2
--- /dev/null
@@ -0,0 +1,26 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+include "ground_2/steps/rtc.ma".
+
+(* RT-TRANSITION COUNTER ****************************************************)
+
+definition plus (r1:rtc) (r2:rtc): rtc β‰ match r1 with [
+   mk_rtc ri1 rh1 ti1 th1 β‡’ match r2 with [
+      mk_rtc ri2 rh2 ti2 th2 β‡’ βŒ©ri1+ri2, rh1+rh2, ti1+ti2, th1+th2βŒͺ
+   ]
+].
+
+interpretation "plus (rtc)"
+   'plus r1 r2 = (plus r1 r2).
diff --git a/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma b/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma
new file mode 100644 (file)
index 0000000..6cb0a8b
--- /dev/null
@@ -0,0 +1,24 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+include "ground_2/notation/functions/drop_1.ma".
+include "ground_2/steps/rtc.ma".
+
+(* RT-TRANSITION COUNTER ****************************************************)
+
+definition shift (r:rtc): rtc β‰ match r with
+[ mk_rtc ri rh ti th β‡’ βŒ©ri+rh, 0, ti+th, 0βŒͺ ].
+
+interpretation "shift (rtc)"
+   'Drop r = (shift r).
index 5b071cd95f34aeba64d0df3f01446a723340af30..f217a912ff7eef2dad1c0a26ec98970ee45051ef 100644 (file)
@@ -13,6 +13,9 @@
          and its timeline.
    </body>
    <table name="ground_2_sum"/>
+   <news class="alpha" date="2016 April 18.">
+         Generic rt-transition counter (rtc).
+   </news>
    <news class="alpha" date="2016 March 4.">
          Platform-independent multiple relocation (rtmap).
    </news>
index 9016bbd4f89b62b10100b170795e8c31b0d5178b..8443ab81ac4a10f3e99806bc94588fe12af1e754 100644 (file)
@@ -9,18 +9,15 @@ table {
         ]
      }
    ]
-   class "green"
-   [ { "natural numbers with infinity" * } {
+   class "water"
+   [ { "rt-transition counter" * } {
         [ { "" * } {
-           [ "ynat ( βˆž )" "ynat_pred ( β«°? )" "ynat_succ ( β«―? )"
-             "ynat_le ( ? β‰€ ? )" "ynat_lt ( ? &lt; ? )"
-             "ynat_plus ( ? + ? )" *
-           ]
+             [ "rtc ( βŒ©?,?,?,?βŒͺ ) ( πŸ˜πŸ˜ ) ( πŸ™πŸ˜ ) ( πŸ˜πŸ™ )" "rtc_shift ( β†“? )" "rtc_plus ( ? + ? )" * ]
           }
         ]
      }
    ]
-   class "grass"
+   class "green"
    [ { "multiple relocation" * } {
         [ { "" * } {
              [ "rtmap" "rtmap_eq ( ? β‰— ? )" "rtmap_tl ( β«±? )" "rtmap_tls ( β«±*[?]? )" "rtmap_isid ( πˆβ¦ƒ?⦄ )" "rtmap_id" "rtmap_fcla ( π‚⦃?⦄ β‰‘ ? )" "rtmap_isfin ( π…⦃?⦄ )" "rtmap_isuni ( π”⦃?⦄ )" "rtmap_uni ( π”❴?❡ )" "rtmap_sle ( ? βŠ† ? )" "rtmap_sand ( ? β‹’ ? β‰‘ ? )" "rtmap_sor ( ? β‹“ ? β‰‘ ? )" "rtmap_at ( @⦃?,?⦄ β‰‘ ? )" "rtmap_istot ( π“⦃?⦄ )" "rtmap_after ( ? βŠš ? β‰‘ ? )" * ]
@@ -34,6 +31,17 @@ table {
         ]
      }
    ]
+   class "grass"
+   [ { "natural numbers with infinity" * } {
+        [ { "" * } {
+           [ "ynat ( βˆž )" "ynat_pred ( β«°? )" "ynat_succ ( β«―? )"
+             "ynat_le ( ? β‰€ ? )" "ynat_lt ( ? &lt; ? )"
+             "ynat_plus ( ? + ? )" *
+           ]
+          }
+        ]
+     }
+   ]
    class "yellow"
    [ { "extensions to the library" * } {
         [ { "" * } {
index 7f46fe493417059b7581b75ce39ad52d150757d4..2fe6168ad036d3890b7df91926778a32c2951cd6 100644 (file)
@@ -18,237 +18,237 @@ include "basics/pts.ma".
 
 include "ground_2/notation/xoa_notation.ma".
 
-(* multiple inductive existental quantifier (1, 2) *)
+(* multiple existental quantifier (1, 2) *)
 
 inductive ex1_2 (A0,A1:Type[0]) (P0:A0β†’A1β†’Prop) : Prop β‰
    | ex1_2_intro: βˆ€x0,x1. P0 x0 x1 β†’ ex1_2 ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (1, 2)" 'Ex P0 = (ex1_2 ? ? P0).
+interpretation "multiple existental quantifier (1, 2)" 'Ex P0 = (ex1_2 ? ? P0).
 
-(* multiple inductive existental quantifier (1, 3) *)
+(* multiple existental quantifier (1, 3) *)
 
 inductive ex1_3 (A0,A1,A2:Type[0]) (P0:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex1_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ ex1_3 ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (1, 3)" 'Ex P0 = (ex1_3 ? ? ? P0).
+interpretation "multiple existental quantifier (1, 3)" 'Ex P0 = (ex1_3 ? ? ? P0).
 
-(* multiple inductive existental quantifier (2, 2) *)
+(* multiple existental quantifier (2, 2) *)
 
 inductive ex2_2 (A0,A1:Type[0]) (P0,P1:A0β†’A1β†’Prop) : Prop β‰
    | ex2_2_intro: βˆ€x0,x1. P0 x0 x1 β†’ P1 x0 x1 β†’ ex2_2 ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (2, 2)" 'Ex P0 P1 = (ex2_2 ? ? P0 P1).
+interpretation "multiple existental quantifier (2, 2)" 'Ex P0 P1 = (ex2_2 ? ? P0 P1).
 
-(* multiple inductive existental quantifier (2, 3) *)
+(* multiple existental quantifier (2, 3) *)
 
 inductive ex2_3 (A0,A1,A2:Type[0]) (P0,P1:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex2_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ ex2_3 ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (2, 3)" 'Ex P0 P1 = (ex2_3 ? ? ? P0 P1).
+interpretation "multiple existental quantifier (2, 3)" 'Ex P0 P1 = (ex2_3 ? ? ? P0 P1).
 
-(* multiple inductive existental quantifier (3, 1) *)
+(* multiple existental quantifier (3, 1) *)
 
 inductive ex3 (A0:Type[0]) (P0,P1,P2:A0β†’Prop) : Prop β‰
    | ex3_intro: βˆ€x0. P0 x0 β†’ P1 x0 β†’ P2 x0 β†’ ex3 ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (3, 1)" 'Ex P0 P1 P2 = (ex3 ? P0 P1 P2).
+interpretation "multiple existental quantifier (3, 1)" 'Ex P0 P1 P2 = (ex3 ? P0 P1 P2).
 
-(* multiple inductive existental quantifier (3, 2) *)
+(* multiple existental quantifier (3, 2) *)
 
 inductive ex3_2 (A0,A1:Type[0]) (P0,P1,P2:A0β†’A1β†’Prop) : Prop β‰
    | ex3_2_intro: βˆ€x0,x1. P0 x0 x1 β†’ P1 x0 x1 β†’ P2 x0 x1 β†’ ex3_2 ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (3, 2)" 'Ex P0 P1 P2 = (ex3_2 ? ? P0 P1 P2).
+interpretation "multiple existental quantifier (3, 2)" 'Ex P0 P1 P2 = (ex3_2 ? ? P0 P1 P2).
 
-(* multiple inductive existental quantifier (3, 3) *)
+(* multiple existental quantifier (3, 3) *)
 
 inductive ex3_3 (A0,A1,A2:Type[0]) (P0,P1,P2:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex3_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ P2 x0 x1 x2 β†’ ex3_3 ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (3, 3)" 'Ex P0 P1 P2 = (ex3_3 ? ? ? P0 P1 P2).
+interpretation "multiple existental quantifier (3, 3)" 'Ex P0 P1 P2 = (ex3_3 ? ? ? P0 P1 P2).
 
-(* multiple inductive existental quantifier (3, 4) *)
+(* multiple existental quantifier (3, 4) *)
 
 inductive ex3_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex3_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ ex3_4 ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (3, 4)" 'Ex P0 P1 P2 = (ex3_4 ? ? ? ? P0 P1 P2).
+interpretation "multiple existental quantifier (3, 4)" 'Ex P0 P1 P2 = (ex3_4 ? ? ? ? P0 P1 P2).
 
-(* multiple inductive existental quantifier (3, 5) *)
+(* multiple existental quantifier (3, 5) *)
 
 inductive ex3_5 (A0,A1,A2,A3,A4:Type[0]) (P0,P1,P2:A0β†’A1β†’A2β†’A3β†’A4β†’Prop) : Prop β‰
    | ex3_5_intro: βˆ€x0,x1,x2,x3,x4. P0 x0 x1 x2 x3 x4 β†’ P1 x0 x1 x2 x3 x4 β†’ P2 x0 x1 x2 x3 x4 β†’ ex3_5 ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (3, 5)" 'Ex P0 P1 P2 = (ex3_5 ? ? ? ? ? P0 P1 P2).
+interpretation "multiple existental quantifier (3, 5)" 'Ex P0 P1 P2 = (ex3_5 ? ? ? ? ? P0 P1 P2).
 
-(* multiple inductive existental quantifier (4, 1) *)
+(* multiple existental quantifier (4, 1) *)
 
 inductive ex4 (A0:Type[0]) (P0,P1,P2,P3:A0β†’Prop) : Prop β‰
    | ex4_intro: βˆ€x0. P0 x0 β†’ P1 x0 β†’ P2 x0 β†’ P3 x0 β†’ ex4 ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (4, 1)" 'Ex P0 P1 P2 P3 = (ex4 ? P0 P1 P2 P3).
+interpretation "multiple existental quantifier (4, 1)" 'Ex P0 P1 P2 P3 = (ex4 ? P0 P1 P2 P3).
 
-(* multiple inductive existental quantifier (4, 2) *)
+(* multiple existental quantifier (4, 2) *)
 
 inductive ex4_2 (A0,A1:Type[0]) (P0,P1,P2,P3:A0β†’A1β†’Prop) : Prop β‰
    | ex4_2_intro: βˆ€x0,x1. P0 x0 x1 β†’ P1 x0 x1 β†’ P2 x0 x1 β†’ P3 x0 x1 β†’ ex4_2 ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (4, 2)" 'Ex P0 P1 P2 P3 = (ex4_2 ? ? P0 P1 P2 P3).
+interpretation "multiple existental quantifier (4, 2)" 'Ex P0 P1 P2 P3 = (ex4_2 ? ? P0 P1 P2 P3).
 
-(* multiple inductive existental quantifier (4, 3) *)
+(* multiple existental quantifier (4, 3) *)
 
 inductive ex4_3 (A0,A1,A2:Type[0]) (P0,P1,P2,P3:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex4_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ P2 x0 x1 x2 β†’ P3 x0 x1 x2 β†’ ex4_3 ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (4, 3)" 'Ex P0 P1 P2 P3 = (ex4_3 ? ? ? P0 P1 P2 P3).
+interpretation "multiple existental quantifier (4, 3)" 'Ex P0 P1 P2 P3 = (ex4_3 ? ? ? P0 P1 P2 P3).
 
-(* multiple inductive existental quantifier (4, 4) *)
+(* multiple existental quantifier (4, 4) *)
 
 inductive ex4_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2,P3:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex4_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ P3 x0 x1 x2 x3 β†’ ex4_4 ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (4, 4)" 'Ex P0 P1 P2 P3 = (ex4_4 ? ? ? ? P0 P1 P2 P3).
+interpretation "multiple existental quantifier (4, 4)" 'Ex P0 P1 P2 P3 = (ex4_4 ? ? ? ? P0 P1 P2 P3).
 
-(* multiple inductive existental quantifier (4, 5) *)
+(* multiple existental quantifier (4, 5) *)
 
 inductive ex4_5 (A0,A1,A2,A3,A4:Type[0]) (P0,P1,P2,P3:A0β†’A1β†’A2β†’A3β†’A4β†’Prop) : Prop β‰
    | ex4_5_intro: βˆ€x0,x1,x2,x3,x4. P0 x0 x1 x2 x3 x4 β†’ P1 x0 x1 x2 x3 x4 β†’ P2 x0 x1 x2 x3 x4 β†’ P3 x0 x1 x2 x3 x4 β†’ ex4_5 ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (4, 5)" 'Ex P0 P1 P2 P3 = (ex4_5 ? ? ? ? ? P0 P1 P2 P3).
+interpretation "multiple existental quantifier (4, 5)" 'Ex P0 P1 P2 P3 = (ex4_5 ? ? ? ? ? P0 P1 P2 P3).
 
-(* multiple inductive existental quantifier (5, 2) *)
+(* multiple existental quantifier (5, 2) *)
 
 inductive ex5_2 (A0,A1:Type[0]) (P0,P1,P2,P3,P4:A0β†’A1β†’Prop) : Prop β‰
    | ex5_2_intro: βˆ€x0,x1. P0 x0 x1 β†’ P1 x0 x1 β†’ P2 x0 x1 β†’ P3 x0 x1 β†’ P4 x0 x1 β†’ ex5_2 ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (5, 2)" 'Ex P0 P1 P2 P3 P4 = (ex5_2 ? ? P0 P1 P2 P3 P4).
+interpretation "multiple existental quantifier (5, 2)" 'Ex P0 P1 P2 P3 P4 = (ex5_2 ? ? P0 P1 P2 P3 P4).
 
-(* multiple inductive existental quantifier (5, 3) *)
+(* multiple existental quantifier (5, 3) *)
 
 inductive ex5_3 (A0,A1,A2:Type[0]) (P0,P1,P2,P3,P4:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex5_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ P2 x0 x1 x2 β†’ P3 x0 x1 x2 β†’ P4 x0 x1 x2 β†’ ex5_3 ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (5, 3)" 'Ex P0 P1 P2 P3 P4 = (ex5_3 ? ? ? P0 P1 P2 P3 P4).
+interpretation "multiple existental quantifier (5, 3)" 'Ex P0 P1 P2 P3 P4 = (ex5_3 ? ? ? P0 P1 P2 P3 P4).
 
-(* multiple inductive existental quantifier (5, 4) *)
+(* multiple existental quantifier (5, 4) *)
 
 inductive ex5_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2,P3,P4:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex5_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ P3 x0 x1 x2 x3 β†’ P4 x0 x1 x2 x3 β†’ ex5_4 ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (5, 4)" 'Ex P0 P1 P2 P3 P4 = (ex5_4 ? ? ? ? P0 P1 P2 P3 P4).
+interpretation "multiple existental quantifier (5, 4)" 'Ex P0 P1 P2 P3 P4 = (ex5_4 ? ? ? ? P0 P1 P2 P3 P4).
 
-(* multiple inductive existental quantifier (5, 5) *)
+(* multiple existental quantifier (5, 5) *)
 
 inductive ex5_5 (A0,A1,A2,A3,A4:Type[0]) (P0,P1,P2,P3,P4:A0β†’A1β†’A2β†’A3β†’A4β†’Prop) : Prop β‰
    | ex5_5_intro: βˆ€x0,x1,x2,x3,x4. P0 x0 x1 x2 x3 x4 β†’ P1 x0 x1 x2 x3 x4 β†’ P2 x0 x1 x2 x3 x4 β†’ P3 x0 x1 x2 x3 x4 β†’ P4 x0 x1 x2 x3 x4 β†’ ex5_5 ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (5, 5)" 'Ex P0 P1 P2 P3 P4 = (ex5_5 ? ? ? ? ? P0 P1 P2 P3 P4).
+interpretation "multiple existental quantifier (5, 5)" 'Ex P0 P1 P2 P3 P4 = (ex5_5 ? ? ? ? ? P0 P1 P2 P3 P4).
 
-(* multiple inductive existental quantifier (5, 6) *)
+(* multiple existental quantifier (5, 6) *)
 
 inductive ex5_6 (A0,A1,A2,A3,A4,A5:Type[0]) (P0,P1,P2,P3,P4:A0β†’A1β†’A2β†’A3β†’A4β†’A5β†’Prop) : Prop β‰
    | ex5_6_intro: βˆ€x0,x1,x2,x3,x4,x5. P0 x0 x1 x2 x3 x4 x5 β†’ P1 x0 x1 x2 x3 x4 x5 β†’ P2 x0 x1 x2 x3 x4 x5 β†’ P3 x0 x1 x2 x3 x4 x5 β†’ P4 x0 x1 x2 x3 x4 x5 β†’ ex5_6 ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (5, 6)" 'Ex P0 P1 P2 P3 P4 = (ex5_6 ? ? ? ? ? ? P0 P1 P2 P3 P4).
+interpretation "multiple existental quantifier (5, 6)" 'Ex P0 P1 P2 P3 P4 = (ex5_6 ? ? ? ? ? ? P0 P1 P2 P3 P4).
 
-(* multiple inductive existental quantifier (6, 3) *)
+(* multiple existental quantifier (6, 3) *)
 
 inductive ex6_3 (A0,A1,A2:Type[0]) (P0,P1,P2,P3,P4,P5:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex6_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ P2 x0 x1 x2 β†’ P3 x0 x1 x2 β†’ P4 x0 x1 x2 β†’ P5 x0 x1 x2 β†’ ex6_3 ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (6, 3)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_3 ? ? ? P0 P1 P2 P3 P4 P5).
+interpretation "multiple existental quantifier (6, 3)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_3 ? ? ? P0 P1 P2 P3 P4 P5).
 
-(* multiple inductive existental quantifier (6, 4) *)
+(* multiple existental quantifier (6, 4) *)
 
 inductive ex6_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2,P3,P4,P5:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex6_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ P3 x0 x1 x2 x3 β†’ P4 x0 x1 x2 x3 β†’ P5 x0 x1 x2 x3 β†’ ex6_4 ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (6, 4)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_4 ? ? ? ? P0 P1 P2 P3 P4 P5).
+interpretation "multiple existental quantifier (6, 4)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_4 ? ? ? ? P0 P1 P2 P3 P4 P5).
 
-(* multiple inductive existental quantifier (6, 5) *)
+(* multiple existental quantifier (6, 5) *)
 
 inductive ex6_5 (A0,A1,A2,A3,A4:Type[0]) (P0,P1,P2,P3,P4,P5:A0β†’A1β†’A2β†’A3β†’A4β†’Prop) : Prop β‰
    | ex6_5_intro: βˆ€x0,x1,x2,x3,x4. P0 x0 x1 x2 x3 x4 β†’ P1 x0 x1 x2 x3 x4 β†’ P2 x0 x1 x2 x3 x4 β†’ P3 x0 x1 x2 x3 x4 β†’ P4 x0 x1 x2 x3 x4 β†’ P5 x0 x1 x2 x3 x4 β†’ ex6_5 ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (6, 5)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_5 ? ? ? ? ? P0 P1 P2 P3 P4 P5).
+interpretation "multiple existental quantifier (6, 5)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_5 ? ? ? ? ? P0 P1 P2 P3 P4 P5).
 
-(* multiple inductive existental quantifier (6, 6) *)
+(* multiple existental quantifier (6, 6) *)
 
 inductive ex6_6 (A0,A1,A2,A3,A4,A5:Type[0]) (P0,P1,P2,P3,P4,P5:A0β†’A1β†’A2β†’A3β†’A4β†’A5β†’Prop) : Prop β‰
    | ex6_6_intro: βˆ€x0,x1,x2,x3,x4,x5. P0 x0 x1 x2 x3 x4 x5 β†’ P1 x0 x1 x2 x3 x4 x5 β†’ P2 x0 x1 x2 x3 x4 x5 β†’ P3 x0 x1 x2 x3 x4 x5 β†’ P4 x0 x1 x2 x3 x4 x5 β†’ P5 x0 x1 x2 x3 x4 x5 β†’ ex6_6 ? ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (6, 6)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_6 ? ? ? ? ? ? P0 P1 P2 P3 P4 P5).
+interpretation "multiple existental quantifier (6, 6)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_6 ? ? ? ? ? ? P0 P1 P2 P3 P4 P5).
 
-(* multiple inductive existental quantifier (6, 7) *)
+(* multiple existental quantifier (6, 7) *)
 
 inductive ex6_7 (A0,A1,A2,A3,A4,A5,A6:Type[0]) (P0,P1,P2,P3,P4,P5:A0β†’A1β†’A2β†’A3β†’A4β†’A5β†’A6β†’Prop) : Prop β‰
    | ex6_7_intro: βˆ€x0,x1,x2,x3,x4,x5,x6. P0 x0 x1 x2 x3 x4 x5 x6 β†’ P1 x0 x1 x2 x3 x4 x5 x6 β†’ P2 x0 x1 x2 x3 x4 x5 x6 β†’ P3 x0 x1 x2 x3 x4 x5 x6 β†’ P4 x0 x1 x2 x3 x4 x5 x6 β†’ P5 x0 x1 x2 x3 x4 x5 x6 β†’ ex6_7 ? ? ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (6, 7)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_7 ? ? ? ? ? ? ? P0 P1 P2 P3 P4 P5).
+interpretation "multiple existental quantifier (6, 7)" 'Ex P0 P1 P2 P3 P4 P5 = (ex6_7 ? ? ? ? ? ? ? P0 P1 P2 P3 P4 P5).
 
-(* multiple inductive existental quantifier (7, 3) *)
+(* multiple existental quantifier (7, 3) *)
 
 inductive ex7_3 (A0,A1,A2:Type[0]) (P0,P1,P2,P3,P4,P5,P6:A0β†’A1β†’A2β†’Prop) : Prop β‰
    | ex7_3_intro: βˆ€x0,x1,x2. P0 x0 x1 x2 β†’ P1 x0 x1 x2 β†’ P2 x0 x1 x2 β†’ P3 x0 x1 x2 β†’ P4 x0 x1 x2 β†’ P5 x0 x1 x2 β†’ P6 x0 x1 x2 β†’ ex7_3 ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (7, 3)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_3 ? ? ? P0 P1 P2 P3 P4 P5 P6).
+interpretation "multiple existental quantifier (7, 3)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_3 ? ? ? P0 P1 P2 P3 P4 P5 P6).
 
-(* multiple inductive existental quantifier (7, 4) *)
+(* multiple existental quantifier (7, 4) *)
 
 inductive ex7_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2,P3,P4,P5,P6:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex7_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ P3 x0 x1 x2 x3 β†’ P4 x0 x1 x2 x3 β†’ P5 x0 x1 x2 x3 β†’ P6 x0 x1 x2 x3 β†’ ex7_4 ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (7, 4)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_4 ? ? ? ? P0 P1 P2 P3 P4 P5 P6).
+interpretation "multiple existental quantifier (7, 4)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_4 ? ? ? ? P0 P1 P2 P3 P4 P5 P6).
 
-(* multiple inductive existental quantifier (7, 7) *)
+(* multiple existental quantifier (7, 7) *)
 
 inductive ex7_7 (A0,A1,A2,A3,A4,A5,A6:Type[0]) (P0,P1,P2,P3,P4,P5,P6:A0β†’A1β†’A2β†’A3β†’A4β†’A5β†’A6β†’Prop) : Prop β‰
    | ex7_7_intro: βˆ€x0,x1,x2,x3,x4,x5,x6. P0 x0 x1 x2 x3 x4 x5 x6 β†’ P1 x0 x1 x2 x3 x4 x5 x6 β†’ P2 x0 x1 x2 x3 x4 x5 x6 β†’ P3 x0 x1 x2 x3 x4 x5 x6 β†’ P4 x0 x1 x2 x3 x4 x5 x6 β†’ P5 x0 x1 x2 x3 x4 x5 x6 β†’ P6 x0 x1 x2 x3 x4 x5 x6 β†’ ex7_7 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (7, 7)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_7 ? ? ? ? ? ? ? P0 P1 P2 P3 P4 P5 P6).
+interpretation "multiple existental quantifier (7, 7)" 'Ex P0 P1 P2 P3 P4 P5 P6 = (ex7_7 ? ? ? ? ? ? ? P0 P1 P2 P3 P4 P5 P6).
 
-(* multiple inductive existental quantifier (8, 4) *)
+(* multiple existental quantifier (8, 4) *)
 
 inductive ex8_4 (A0,A1,A2,A3:Type[0]) (P0,P1,P2,P3,P4,P5,P6,P7:A0β†’A1β†’A2β†’A3β†’Prop) : Prop β‰
    | ex8_4_intro: βˆ€x0,x1,x2,x3. P0 x0 x1 x2 x3 β†’ P1 x0 x1 x2 x3 β†’ P2 x0 x1 x2 x3 β†’ P3 x0 x1 x2 x3 β†’ P4 x0 x1 x2 x3 β†’ P5 x0 x1 x2 x3 β†’ P6 x0 x1 x2 x3 β†’ P7 x0 x1 x2 x3 β†’ ex8_4 ? ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (8, 4)" 'Ex P0 P1 P2 P3 P4 P5 P6 P7 = (ex8_4 ? ? ? ? P0 P1 P2 P3 P4 P5 P6 P7).
+interpretation "multiple existental quantifier (8, 4)" 'Ex P0 P1 P2 P3 P4 P5 P6 P7 = (ex8_4 ? ? ? ? P0 P1 P2 P3 P4 P5 P6 P7).
 
-(* multiple inductive existental quantifier (8, 5) *)
+(* multiple existental quantifier (8, 5) *)
 
 inductive ex8_5 (A0,A1,A2,A3,A4:Type[0]) (P0,P1,P2,P3,P4,P5,P6,P7:A0β†’A1β†’A2β†’A3β†’A4β†’Prop) : Prop β‰
    | ex8_5_intro: βˆ€x0,x1,x2,x3,x4. P0 x0 x1 x2 x3 x4 β†’ P1 x0 x1 x2 x3 x4 β†’ P2 x0 x1 x2 x3 x4 β†’ P3 x0 x1 x2 x3 x4 β†’ P4 x0 x1 x2 x3 x4 β†’ P5 x0 x1 x2 x3 x4 β†’ P6 x0 x1 x2 x3 x4 β†’ P7 x0 x1 x2 x3 x4 β†’ ex8_5 ? ? ? ? ? ? ? ? ? ? ? ? ?
 .
 
-interpretation "multiple inductive existental quantifier (8, 5)" 'Ex P0 P1 P2 P3 P4 P5 P6 P7 = (ex8_5 ? ? ? ? ? P0 P1 P2 P3 P4 P5 P6 P7).
+interpretation "multiple existental quantifier (8, 5)" 'Ex P0 P1 P2 P3 P4 P5 P6 P7 = (ex8_5 ? ? ? ? ? P0 P1 P2 P3 P4 P5 P6 P7).
 
 (* multiple disjunction connective (3) *)