author | wenzelm |
Fri, 08 Mar 2002 16:24:06 +0100 | |
changeset 13049 | ce180e5b7fa0 |
parent 9517 | f58863b1406a |
child 17309 | c43ed29bd197 |
permissions | -rw-r--r-- |
3807 | 1 |
(* |
2 |
File: MemoryParameters.ML |
|
3 |
Author: Stephan Merz |
|
4 |
Copyright: 1997 University of Munich |
|
5 |
||
6 |
RPC-Memory example: memory parameters (ML file) |
|
7 |
*) |
|
8 |
||
6255 | 9 |
Addsimps ([BadArgNoMemVal,MemFailNoMemVal,InitValMemVal,NotAResultNotVal, |
10 |
NotAResultNotOK, NotAResultNotBA, NotAResultNotMF] |
|
11 |
@ (map (fn x => x RS not_sym) |
|
12 |
[NotAResultNotOK, NotAResultNotBA, NotAResultNotMF])); |
|
3807 | 13 |
|
9517
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
14 |
val prems = goal thy "[| x : MemVal; (x ~= NotAResult ==> P) |] ==> P"; |
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
15 |
by (resolve_tac prems 1); |
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
16 |
by (cut_facts_tac (NotAResultNotVal::prems) 1); |
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
17 |
by (Force_tac 1); |
f58863b1406a
tuned version by Stephan Merz (unbatchified etc.);
wenzelm
parents:
6255
diff
changeset
|
18 |
qed "MemValNotAResultE"; |