source: src/LTL/LTLToLINAxiom.ma @ 3257

Last change on this file since 3257 was 3096, checked in by tranquil, 7 years ago

preliminary work on closing correctness.ma

File size: 735 bytes
Line 
1include "LTL/LTLToLIN.ma".
2include "LTL/LTL_semantics.ma".
3include "LIN/LIN_semantics.ma".
4include "joint/Traces.ma".
5include "common/StatusSimulation.ma".
6
7(* this should come directly from linearise proof *)
8axiom LTLToLIN_ok :
9∀stacksizes : ident → option ℕ. (* are hypotheses needed here? *)
10∀p_in : joint_program LTL.
11let p_out ≝ ltl_to_lin p_in in
12∀init_in.make_initial_state
13  (mk_prog_params LTL_semantics p_in stacksizes) = OK … init_in →
14∃init_out.
15  make_initial_state
16   (mk_prog_params LIN_semantics p_out stacksizes) =
17    OK ? init_out ∧
18∃[1] R.
19  status_simulation_with_init
20    (joint_status LTL_semantics p_in stacksizes)
21    (joint_status LIN_semantics p_out stacksizes)
22    R init_in init_out.
Note: See TracBrowser for help on using the repository browser.