src/CTT/CTT.thy
changeset 23 1cd377c2f7c6
parent 0 a5a9c433f639
child 283 76caebd18756
--- a/src/CTT/CTT.thy	Mon Oct 04 15:44:54 1993 +0100
+++ b/src/CTT/CTT.thy	Mon Oct 04 15:49:49 1993 +0100
@@ -40,8 +40,8 @@
   Eqelem    :: "[i,i,t]=>prop"      ("(3_ =/ _ :/ _)" [10,10,10] 5)
   Reduce    :: "[i,i]=>prop"        ("Reduce[_,_]")
   (*Types*)
-  "@PROD"   :: "[id,t,t]=>t"        ("(3PROD _:_./ _)" 10)
-  "@SUM"    :: "[id,t,t]=>t"        ("(3SUM _:_./ _)" 10)
+  "@PROD"   :: "[idt,t,t]=>t"       ("(3PROD _:_./ _)" 10)
+  "@SUM"    :: "[idt,t,t]=>t"       ("(3SUM _:_./ _)" 10)
   "+"       :: "[t,t]=>t"           (infixr 40)
   (*Invisible infixes!*)
   "@-->"    :: "[t,t]=>t"           ("(_ -->/ _)" [31,30] 30)
@@ -56,7 +56,9 @@
 
 translations
   "PROD x:A. B" => "Prod(A, %x. B)"
+  "A --> B"     => "Prod(A, _K(B))"
   "SUM x:A. B"  => "Sum(A, %x. B)"
+  "A * B"       => "Sum(A, _K(B))"
 
 rules
 
@@ -244,9 +246,6 @@
 
 ML
 
-val parse_translation =
-  [("@-->", ndependent_tr "Prod"), ("@*", ndependent_tr "Sum")];
-
 val print_translation =
   [("Prod", dependent_tr' ("@PROD", "@-->")),
    ("Sum", dependent_tr' ("@SUM", "@*"))];