equal
deleted
inserted
replaced
218 | G 4 f ctxt x = G 3 f (Config.put show_brackets true ctxt) x |
218 | G 4 f ctxt x = G 3 f (Config.put show_brackets true ctxt) x |
219 | G _ _ _ _ = raise SMART_STRING |
219 | G _ _ _ _ = raise SMART_STRING |
220 fun F n = |
220 fun F n = |
221 let |
221 let |
222 val str = G n Syntax.string_of_term ctxt tn |
222 val str = G n Syntax.string_of_term ctxt tn |
223 val _ = warning (PolyML.makestring (n, str)) |
223 val _ = warning (@{make_string} (n, str)) |
224 val u = Syntax.parse_term ctxt str |
224 val u = Syntax.parse_term ctxt str |
225 val u = if t = t' then u else HOLogic.mk_Trueprop u |
225 val u = if t = t' then u else HOLogic.mk_Trueprop u |
226 val u = Syntax.check_term ctxt (Type.constraint T u) |
226 val u = Syntax.check_term ctxt (Type.constraint T u) |
227 in |
227 in |
228 if match u |
228 if match u |