equal
deleted
inserted
replaced
1 (* Title: CCL/ex/flag |
1 (* Title: CCL/ex/flag |
2 ID: $Id$ |
2 ID: $Id$ |
3 Author: Martin Coen, Cambridge University Computer Laboratory |
3 Author: Martin Coen, Cambridge University Computer Laboratory |
4 Copyright 1993 University of Cambridge |
4 Copyright 1993 University of Cambridge |
5 |
5 |
6 For flag.thy. |
6 For flag.thy. |
7 *) |
7 *) |
8 |
8 |
33 |
33 |
34 val prems = goalw Flag.thy [flag_def] |
34 val prems = goalw Flag.thy [flag_def] |
35 "flag : List(Colour)->List(Colour)*List(Colour)*List(Colour)"; |
35 "flag : List(Colour)->List(Colour)*List(Colour)*List(Colour)"; |
36 by (typechk_tac [redT,whiteT,blueT,ccaseT] 1); |
36 by (typechk_tac [redT,whiteT,blueT,ccaseT] 1); |
37 by clean_ccs_tac; |
37 by clean_ccs_tac; |
38 be (ListPRI RS (ListPR_wf RS wfI)) 1; |
38 by (etac (ListPRI RS (ListPR_wf RS wfI)) 1); |
39 ba 1; |
39 by (assume_tac 1); |
40 result(); |
40 result(); |
41 |
41 |
42 |
42 |
43 val prems = goalw Flag.thy [flag_def] |
43 val prems = goalw Flag.thy [flag_def] |
44 "flag : PROD l:List(Colour).{x:List(Colour)*List(Colour)*List(Colour).FLAG(x,l)}"; |
44 "flag : PROD l:List(Colour).{x:List(Colour)*List(Colour)*List(Colour).FLAG(x,l)}"; |