source: src/RTLabs/RTLabsToRTLProof.ma @ 2796

Last change on this file since 2796 was 2796, checked in by tranquil, 7 years ago
  • added global notation for existence in Type[1] (\exists[1] x.P)
  • in Arithmetic, reimplemented efficient nat_to_bitvector, but still commented out
  • in joint_semantics, moved out and around some parameters in primitive semantics functions
  • fixed all back end semantics
  • added skeleton files for single passes correctness proofs
File size: 1.4 KB
Line 
1(**************************************************************************)
2(*       ___                                                              *)
3(*      ||M||                                                             *)
4(*      ||A||       A project by Andrea Asperti                           *)
5(*      ||T||                                                             *)
6(*      ||I||       Developers:                                           *)
7(*      ||T||         The HELM team.                                      *)
8(*      ||A||         http://helm.cs.unibo.it                             *)
9(*      \   /                                                             *)
10(*       \ /        This file is distributed under the terms of the       *)
11(*        v         GNU General Public License Version 2                  *)
12(*                                                                        *)
13(**************************************************************************)
14
15include "RTLabs/RTLabsToRTL.ma".
16include "common/StatusSimulation.ma".
17include "joint/Traces.ma".
18include "RTLabs/RTLabs_traces.ma".
19include "RTL/RTL_semantics.ma".
20
21axiom RTLabsToRTL_ok :
22∀stacksizes : ident → option ℕ. (* are hypotheses needed here? *)
23∀p_in : RTLabs_program.
24let p_out ≝ rtlabs_to_rtl p_in in
25∃[1] R.
26  status_simulation
27    (RTLabs_status (make_global … p_in))
28    (joint_status RTL_semantics p_out stacksizes) R.
Note: See TracBrowser for help on using the repository browser.