X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FgTopLevel%2Ftests%2Flambda03.cic.test;h=6ae0213b1d244ef94eb8921b2e29fffb841b2f2d;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=321dc194b20f1a5559f0ee0ee0c145e3e067e2c8;hpb=45df6252e22ddffc4874083383113594f7ee64fb;p=helm.git diff --git a/helm/gTopLevel/tests/lambda03.cic.test b/helm/gTopLevel/tests/lambda03.cic.test index 321dc194b..6ae0213b1 100644 --- a/helm/gTopLevel/tests/lambda03.cic.test +++ b/helm/gTopLevel/tests/lambda03.cic.test @@ -1,15 +1,17 @@ \lambda n:nat. \lambda H:n=n.\lambda g:(?\to (le n 0))\to True.(g \lambda f.(f n H)) +###### INTERPRETATION NUMBER 1 ###### +### (* disambiguation environment *) +alias id True = cic:/Coq/Init/Logic/True.ind#xpointer(1/1) +alias id le = cic:/Coq/Init/Peano/le.ind#xpointer(1/1) +alias id nat = cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1) +alias num (instance 0) = "natural number" +alias symbol "eq" (instance 0) = "leibnitz's equality" ### (* METASENV after disambiguation *) -n : nat; H : (eq nat n n); _ :? _; _ :? _; _ : nat |- ?26: Type -n : nat; H : (eq nat n n); _ :? _; _ :? _; _ : nat |- ?27: ?26[n ; H ; _ ; _ ; __1] -n : nat; H : (eq nat n n); _ :? _ |- ?8: Type -n : nat; H : (eq nat n n); _ :? _ |- ?9: ?8[n ; H ; _] -n : nat; H : (eq nat n n) |- ?5: Type -n : nat; H : (eq nat n n) |- ?6: ?5[n ; H] + ### (* TERM after disambiguation *) -[n:nat][H:(eq nat n n)][g:(((nat->((eq nat __1 __1)->(le __2 O)))->(le n O))->True)](g [f:(nat->((eq nat __1 __1)->(le __2 O)))](f n H)) +[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H)) ### (* TYPE_OF the disambiguated term *) -(n:nat)(H:(eq nat n n))(g:(((nat->((eq nat __1 __1)->(le __2 O)))->(le n O))->True))True +(n:nat)(H:(eq nat n n))(g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True))True ### (* REDUCED disambiguated term *) -[n:nat][H:(eq nat n n)][g:(((nat->((eq nat __1 __1)->(le __2 O)))->(le n O))->True)](g [f:(nat->((eq nat __1 __1)->(le __2 O)))](f n H)) +[n:nat][H:(eq nat n n)][g:(((x:nat)((eq nat x x)->(le x O))->(le n O))->True)](g [f:(x:nat)((eq nat x x)->(le x O))](f n H))