# HG changeset patch # User blanchet # Date 1304268758 -7200 # Node ID 03834570af86eae4c9f18442e868bac95b0f7af4 # Parent 9f7c484636456e712c786c42aa40649297fca461 adapt to new type system names diff -r 9f7c48463645 -r 03834570af86 src/HOL/Metis_Examples/HO_Reas.thy --- a/src/HOL/Metis_Examples/HO_Reas.thy Sun May 01 18:37:25 2011 +0200 +++ b/src/HOL/Metis_Examples/HO_Reas.thy Sun May 01 18:52:38 2011 +0200 @@ -13,166 +13,164 @@ sledgehammer_params [prover = e, blocking, timeout = 10] lemma "id True" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "\ id False" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "x = id True \ x = id False" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id x = id True \ id x = id False" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "P True \ P False \ P x" -sledgehammer [type_sys = none, expect = none] () -sledgehammer [type_sys = tags!!, expect = none] () +sledgehammer [type_sys = erased, expect = none] () +sledgehammer [type_sys = const_args, expect = none] () sledgehammer [type_sys = tags!, expect = some] () sledgehammer [type_sys = tags, expect = some] () -sledgehammer [type_sys = args!!, expect = none] () -sledgehammer [type_sys = args!, expect = some] () -sledgehammer [type_sys = args, expect = some] () -sledgehammer [type_sys = mangled!!, expect = none] () -sledgehammer [type_sys = mangled!, expect = some] () -sledgehammer [type_sys = mangled, expect = some] () +sledgehammer [type_sys = preds!, expect = some] () +sledgehammer [type_sys = preds, expect = some] () +sledgehammer [type_sys = mangled_preds!, expect = some] () +sledgehammer [type_sys = mangled_preds, expect = some] () by metisFT lemma "id (\ a) \ \ id a" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (\ \ a) \ id a" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (\ (id (\ a))) \ id a" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (a \ b) \ id a" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (a \ b) \ id b" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id a \ id b \ id (a \ b)" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id a \ id (a \ b)" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id b \ id (a \ b)" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (\ a) \ id (\ b) \ id (\ (a \ b))" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (\ a) \ id (a \ b)" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) lemma "id (a \ b) \ id (\ a \ b)" -sledgehammer [type_sys = none, expect = some] (id_apply) +sledgehammer [type_sys = erased, expect = some] (id_apply) sledgehammer [type_sys = tags!, expect = some] (id_apply) sledgehammer [type_sys = tags, expect = some] (id_apply) -sledgehammer [type_sys = args!, expect = some] (id_apply) -sledgehammer [type_sys = args, expect = some] (id_apply) -sledgehammer [type_sys = mangled!, expect = some] (id_apply) -sledgehammer [type_sys = mangled, expect = some] (id_apply) +sledgehammer [type_sys = preds!, expect = some] (id_apply) +sledgehammer [type_sys = preds, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds!, expect = some] (id_apply) +sledgehammer [type_sys = mangled_preds, expect = some] (id_apply) by (metis id_apply) end