src/Pure/Proof/proof_syntax.ML
changeset 15531 08c8dad8e399
parent 14981 e73f8140af78
child 15570 8d8c70b41bab
--- a/src/Pure/Proof/proof_syntax.ML	Fri Feb 11 18:51:00 2005 +0100
+++ b/src/Pure/Proof/proof_syntax.ML	Sun Feb 13 17:15:14 2005 +0100
@@ -133,41 +133,41 @@
 
     fun prf_of [] (Bound i) = PBound i
       | prf_of Ts (Const (s, Type ("proof", _))) =
-          change_type (if ty then Some Ts else None)
+          change_type (if ty then SOME Ts else NONE)
             (case NameSpace.unpack s of
                "axm" :: xs =>
                  let
                    val name = NameSpace.pack xs;
                    val prop = (case assoc (axms, name) of
-                       Some prop => prop
-                     | None => error ("Unknown axiom " ^ quote name))
-                 in PAxm (name, prop, None) end
+                       SOME prop => prop
+                     | NONE => error ("Unknown axiom " ^ quote name))
+                 in PAxm (name, prop, NONE) end
              | "thm" :: xs =>
                  let val name = NameSpace.pack xs;
                  in (case assoc (thms, name) of
-                     Some thm => fst (strip_combt (Thm.proof_of thm))
-                   | None => (case Symtab.lookup (tab, name) of
-                         Some prf => prf
-                       | None => error ("Unknown theorem " ^ quote name)))
+                     SOME thm => fst (strip_combt (Thm.proof_of thm))
+                   | NONE => (case Symtab.lookup (tab, name) of
+                         SOME prf => prf
+                       | NONE => error ("Unknown theorem " ^ quote name)))
                  end
              | _ => error ("Illegal proof constant name: " ^ quote s))
       | prf_of Ts (Const ("Hyp", _) $ prop) = Hyp prop
       | prf_of Ts (v as Var ((_, Type ("proof", _)))) = Hyp v
       | prf_of [] (Const ("Abst", _) $ Abs (s, T, prf)) =
-          Abst (s, if ty then Some T else None,
+          Abst (s, if ty then SOME T else NONE,
             incr_pboundvars (~1) 0 (prf_of [] prf))
       | prf_of [] (Const ("AbsP", _) $ t $ Abs (s, _, prf)) =
           AbsP (s, case t of
-                Const ("dummy_pattern", _) => None
-              | _ $ Const ("dummy_pattern", _) => None
-              | _ => Some (mk_term t),
+                Const ("dummy_pattern", _) => NONE
+              | _ $ Const ("dummy_pattern", _) => NONE
+              | _ => SOME (mk_term t),
             incr_pboundvars 0 (~1) (prf_of [] prf))
       | prf_of [] (Const ("AppP", _) $ prf1 $ prf2) =
           prf_of [] prf1 %% prf_of [] prf2
       | prf_of Ts (Const ("Appt", _) $ prf $ Const ("TYPE", Type (_, [T]))) =
           prf_of (T::Ts) prf
       | prf_of [] (Const ("Appt", _) $ prf $ t) = prf_of [] prf %
-          (case t of Const ("dummy_pattern", _) => None | _ => Some (mk_term t))
+          (case t of Const ("dummy_pattern", _) => NONE | _ => SOME (mk_term t))
       | prf_of _ t = error ("Not a proof term:\n" ^
           Sign.string_of_term (sign_of thy) t)
 
@@ -183,12 +183,12 @@
 val mk_tyapp = foldl (fn (prf, T) => Const ("Appt",
   [proofT, itselfT T] ---> proofT) $ prf $ Logic.mk_type T);
 
-fun term_of _ (PThm ((name, _), _, _, None)) =
+fun term_of _ (PThm ((name, _), _, _, NONE)) =
       Const (add_prefix "thm" name, proofT)
-  | term_of _ (PThm ((name, _), _, _, Some Ts)) =
+  | term_of _ (PThm ((name, _), _, _, SOME Ts)) =
       mk_tyapp (Const (add_prefix "thm" name, proofT), Ts)
-  | term_of _ (PAxm (name, _, None)) = Const (add_prefix "axm" name, proofT)
-  | term_of _ (PAxm (name, _, Some Ts)) =
+  | term_of _ (PAxm (name, _, NONE)) = Const (add_prefix "axm" name, proofT)
+  | term_of _ (PAxm (name, _, SOME Ts)) =
       mk_tyapp (Const (add_prefix "axm" name, proofT), Ts)
   | term_of _ (PBound i) = Bound i
   | term_of Ts (Abst (s, opT, prf)) =