author | paulson |
Mon, 05 May 2003 18:34:16 +0200 | |
changeset 13960 | 70f9158b6695 |
parent 13853 | 89131afa9f01 |
child 15032 | 02aed07e01bf |
permissions | -rw-r--r-- |
13786 | 1 |
(* Title: HOL/UNITY/UNITY_Main.thy |
2 |
ID: $Id$ |
|
3 |
Author: Lawrence C Paulson, Cambridge University Computer Laboratory |
|
4 |
Copyright 2003 University of Cambridge |
|
13798 | 5 |
*) |
13786 | 6 |
|
13798 | 7 |
header{*Comprehensive UNITY Theory*} |
13786 | 8 |
|
13853
89131afa9f01
New theory ProgressSets. Definition of closure sets
paulson
parents:
13851
diff
changeset
|
9 |
theory UNITY_Main = Detects + PPROD + Follows + ProgressSets |
13786 | 10 |
files "UNITY_tactics.ML": |
11 |
||
12 |
method_setup constrains = {* |
|
13 |
Method.ctxt_args (fn ctxt => |
|
14 |
Method.METHOD (fn facts => |
|
15 |
gen_constrains_tac (Classical.get_local_claset ctxt, |
|
16 |
Simplifier.get_local_simpset ctxt) 1)) *} |
|
17 |
"for proving safety properties" |
|
18 |
||
19 |
method_setup ensures_tac = {* |
|
20 |
fn args => fn ctxt => |
|
21 |
Method.goal_args' (Scan.lift Args.name) |
|
22 |
(gen_ensures_tac (Classical.get_local_claset ctxt, |
|
23 |
Simplifier.get_local_simpset ctxt)) |
|
24 |
args ctxt *} |
|
25 |
"for proving progress properties" |
|
26 |
||
27 |
end |