source: extracted/blocks.mli @ 2890

Last change on this file since 2890 was 2773, checked in by sacerdot, 7 years ago
  1. everything extracted again after all bugs in Matita's extraction have been fixed. No more need for manual patching
  2. new extraction after file reorganization (by James)
File size: 1.6 KB
Line 
1open Preamble
2
3open String
4
5open Sets
6
7open Listb
8
9open LabelledObjects
10
11open BitVectorTrie
12
13open Graphs
14
15open I8051
16
17open Order
18
19open Registers
20
21open CostLabel
22
23open Hide
24
25open Proper
26
27open PositiveMap
28
29open Deqsets
30
31open ErrorMessages
32
33open PreIdentifiers
34
35open Errors
36
37open Extralib
38
39open Lists
40
41open Identifiers
42
43open Integers
44
45open AST
46
47open Division
48
49open Exp
50
51open Arithmetic
52
53open Setoids
54
55open Monad
56
57open Option
58
59open Extranat
60
61open Vector
62
63open Div_and_mod
64
65open Jmeq
66
67open Russell
68
69open List
70
71open Util
72
73open FoldStuff
74
75open BitVector
76
77open Types
78
79open Bool
80
81open Relations
82
83open Nat
84
85open Hints_declaration
86
87open Core_notation
88
89open Pts
90
91open Logic
92
93open Positive
94
95open Z
96
97open BitVectorZ
98
99open Pointers
100
101open ByteValues
102
103open BackEndOps
104
105open Joint
106
107open State
108
109open Bind_new
110
111open BindLists
112
113val bindNewP : Monad.monadPred
114
115val split_on_last :
116  'a1 List.list -> ('a1 List.list, 'a1) Types.prod Types.option
117
118type step_block =
119  (((__ -> Joint.joint_seq) List.list, __ -> Joint.joint_step) Types.prod,
120  Joint.joint_seq List.list) Types.prod
121
122type fin_block = (Joint.joint_seq List.list, Joint.joint_fin_step) Types.prod
123
124type bind_step_block = (Registers.register, step_block) Bind_new.bind_new
125
126type bind_fin_block = (Registers.register, fin_block) Bind_new.bind_new
127
128type bind_seq_list =
129  (Registers.register, Joint.joint_seq List.list) Bind_new.bind_new
130
131val add_dummy_variance : 'a2 List.list -> ('a1 -> 'a2) List.list
132
133val ensure_step_block :
134  Joint.params -> AST.ident List.list -> Joint.joint_seq List.list ->
135  step_block
136
137val map_eval : ('a1 -> 'a2) List.list -> 'a1 -> 'a2 List.list
138
Note: See TracBrowser for help on using the repository browser.