src/Tools/isac/BaseDefinitions/termC.sml
changeset 59962 6a59d252345d
parent 59952 3d1c6f17edac
child 59997 46fe5a8c3911
     1.1 --- a/src/Tools/isac/BaseDefinitions/termC.sml	Mon May 11 11:22:46 2020 +0200
     1.2 +++ b/src/Tools/isac/BaseDefinitions/termC.sml	Mon May 11 11:38:52 2020 +0200
     1.3 @@ -306,7 +306,7 @@
     1.4  fun guess_bdv_typ t = t |> vars |> hd |> type_of
     1.5  
     1.6  fun free2str (Free (s, _)) = s
     1.7 -  | free2str t = error ("free2str not for " ^ UnparseC.term t);
     1.8 +  | free2str t = raise ERROR ("free2str not for " ^ UnparseC.term t);
     1.9  fun str_of_free_opt (Free (s, _)) = SOME s
    1.10    | str_of_free_opt _ = NONE
    1.11  
    1.12 @@ -333,7 +333,7 @@
    1.13  
    1.14  fun isapair2pair (Const ("Product_Type.Pair",_) $ a $ b) = (a, b)
    1.15    | isapair2pair t = 
    1.16 -    error ("isapair2pair called with " ^ UnparseC.term t);
    1.17 +    raise ERROR ("isapair2pair called with " ^ UnparseC.term t);
    1.18  fun isalist2list ls =
    1.19    let
    1.20      fun get es (Const("List.list.Cons", _) $ t $ ls) = get (t :: es) ls
    1.21 @@ -490,15 +490,15 @@
    1.22  fun parseold thy str = (* before 2002 *)
    1.23    (let val t = ((*typ_a2real o*) numbers_to_string) (Syntax.read_term_global thy str)
    1.24     in SOME (Thm.global_cterm_of thy t) end)
    1.25 -  handle _(*EXN? ..Inner syntax error Failed to parse term*) => NONE;
    1.26 +  handle _(*EXN? ..Inner syntax raise ERROR Failed to parse term*) => NONE;
    1.27  fun parseN thy str = (* introduced 2002 *)
    1.28    (let val t = (*(typ_a2real o numbers_to_string)*) (Syntax.read_term_global thy str)
    1.29     in SOME (Thm.global_cterm_of thy t) end)
    1.30 -  handle _(*EXN? ..Inner syntax error Failed to parse term*) => NONE;
    1.31 +  handle _(*EXN? ..Inner syntax raise ERROR Failed to parse term*) => NONE;
    1.32  fun parse thy str = (* introduced 2010 *)
    1.33    (let val t = (typ_a2real o numbers_to_string) (Syntax.read_term_global thy str)
    1.34     in SOME (Thm.global_cterm_of thy t) end)
    1.35 -  handle _(*EXN? ..Inner syntax error Failed to parse term*) => NONE;
    1.36 +  handle _(*EXN? ..Inner syntax raise ERROR Failed to parse term*) => NONE;
    1.37  
    1.38  (*WN110317 parseNEW will replace parse after introduction of ctxt completed*)
    1.39  fun parseNEW ctxt str = SOME (Syntax.read_term ctxt str |> numbers_to_string)