source: extracted/costCheck.mli @ 2746

Last change on this file since 2746 was 2743, checked in by sacerdot, 7 years ago

Latest version of the compiler, extracted with the latest version of Matita.
Some files still need some manual patching to avoid an extraction bug
(see PROBLEMS file).

File size: 1.4 KB
Line 
1open Preamble
2
3open Graphs
4
5open Order
6
7open Registers
8
9open FrontEndVal
10
11open Hide
12
13open ByteValues
14
15open GenMem
16
17open FrontEndMem
18
19open Division
20
21open Z
22
23open BitVectorZ
24
25open Pointers
26
27open Coqlib
28
29open Values
30
31open FrontEndOps
32
33open BitVectorTrie
34
35open CostLabel
36
37open Proper
38
39open PositiveMap
40
41open Deqsets
42
43open ErrorMessages
44
45open PreIdentifiers
46
47open Errors
48
49open Extralib
50
51open Setoids
52
53open Monad
54
55open Option
56
57open Lists
58
59open Positive
60
61open Identifiers
62
63open Exp
64
65open Arithmetic
66
67open Vector
68
69open Div_and_mod
70
71open Jmeq
72
73open Russell
74
75open List
76
77open Util
78
79open FoldStuff
80
81open BitVector
82
83open Extranat
84
85open Bool
86
87open Relations
88
89open Nat
90
91open Integers
92
93open Types
94
95open AST
96
97open Hints_declaration
98
99open Core_notation
100
101open Pts
102
103open Logic
104
105open RTLabs_syntax
106
107open CostSpec
108
109open Extra_bool
110
111open Sets
112
113open Listb
114
115open Listb_extra
116
117open CostMisc
118
119val check_well_cost_fn : RTLabs_syntax.internal_function -> Bool.bool
120
121open Deqsets_extra
122
123val check_label_bounded :
124  RTLabs_syntax.statement Graphs.graph -> Graphs.label -> Graphs.label
125  List.list -> Identifiers.identifier_set -> Nat.nat ->
126  Identifiers.identifier_set Types.option
127
128val check_graph_bounded :
129  RTLabs_syntax.statement Graphs.graph -> Identifiers.identifier_set ->
130  Graphs.label -> Nat.nat -> Bool.bool
131
132val check_sound_cost_fn : RTLabs_syntax.internal_function -> Bool.bool
133
134val check_cost_program : RTLabs_syntax.rTLabs_program -> Bool.bool
135
Note: See TracBrowser for help on using the repository browser.