/usr/share/hol88-2.02.19940316/contrib/CSP/run.ml is in hol88-contrib-source 2.02.19940316-19.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | % Trace Semantics for the process RUN. %
% %
% FILE : run.ml %
% %
% READS FILES : process_ty.th %
% LOADS LIBRARIES : sets, string %
% WRITES FILES : run.th %
% %
% AUTHOR : Albert J Camilleri %
% AFFILIATION : Hewlett-Packard Laboratories, Bristol %
% DATE : 89.03.15 %
% REVISED : 91.10.01 %
load_library `sets`;;
load_library `string`;;
new_theory `run`;;
new_parent `process_ty`;;
map (load_theorem `star`) [`NIL_IN_STAR`; `APPEND_STAR`];;
map (load_definition `process_ty`) [`IS_PROCESS`; `ALPHA_DEF`; `TRACES_DEF`];;
load_theorem `process_ty` `PROCESS_LEMMA6`;;
let IS_PROCESS_RUN =
prove_thm
(`IS_PROCESS_RUN`,
"! A. IS_PROCESS(A, STAR A)",
REWRITE_TAC [IS_PROCESS; SUBSET_DEF; APPEND_STAR; NIL_IN_STAR] THEN
REPEAT STRIP_TAC);;
let RUN_LEMMA1 = REWRITE_RULE [PROCESS_LEMMA6] IS_PROCESS_RUN;;
let DEST_PROCESS =
TAC_PROOF
(([],
"?f. !A. ((ALPHA (f A)) = A) /\
((TRACES (f A)) = (STAR A))"),
EXISTS_TAC "\x. ABS_process (x, STAR x)" THEN
BETA_TAC THEN
REWRITE_TAC [ALPHA_DEF; TRACES_DEF; RUN_LEMMA1]);;
let RUN = new_specification `RUN` [(`constant`,`RUN`)] DEST_PROCESS;;
map2 (\(x,y). save_thm (x, y))
([`ALPHA_RUN`; `TRACES_RUN`],
map GEN_ALL (CONJUNCTS (SPEC_ALL RUN)));;
close_theory ();;
|