Line | |
---|

1 | |
---|

2 | (* NB: this is essentially the same as Graphs! *) |
---|

3 | |
---|

4 | include "ASM/BitVectorTrie.ma". |
---|

5 | include "common/Identifiers.ma". |
---|

6 | include "ASM/I8051.ma". |
---|

7 | include "common/Order.ma". |
---|

8 | |
---|

9 | axiom RegisterTag : String. |
---|

10 | |
---|

11 | definition register ≝ identifier RegisterTag. |
---|

12 | |
---|

13 | definition register_eq : ∀x,y:register. (x=y) + (x≠y) ≝ identifier_eq ?. |
---|

14 | |
---|

15 | definition register_env ≝ identifier_map RegisterTag. |
---|

16 | |
---|

17 | axiom register_ord: register → register → order. |
---|

18 | |
---|

19 | (* dpm: fix the Register/register mismatch *) |
---|

20 | axiom Register_of_register: register → Register. |
---|

21 | axiom register_of_Register: Register → register. |
---|

**Note:** See

TracBrowser
for help on using the repository browser.