source: driver/extracted/costCheck.mli @ 3106

Last change on this file since 3106 was 3043, checked in by sacerdot, 7 years ago

New major extraction that should have solved all remaining issues.
As tests/PROBLEMI shows, we still have some bugs with:

a) initialization of global data (regression)
b) function pointers call

File size: 1.5 KB
Line 
1open Preamble
2
3open BitVectorTrie
4
5open Graphs
6
7open Order
8
9open Registers
10
11open FrontEndVal
12
13open Hide
14
15open ByteValues
16
17open GenMem
18
19open FrontEndMem
20
21open Division
22
23open Z
24
25open BitVectorZ
26
27open Pointers
28
29open Coqlib
30
31open Values
32
33open FrontEndOps
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 Lists
52
53open Positive
54
55open Identifiers
56
57open Exp
58
59open Arithmetic
60
61open Vector
62
63open Div_and_mod
64
65open Util
66
67open FoldStuff
68
69open BitVector
70
71open Jmeq
72
73open Russell
74
75open List
76
77open Setoids
78
79open Monad
80
81open Option
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
136val check_cost_program_prf : RTLabs_syntax.rTLabs_program -> __ Errors.res
137
Note: See TracBrowser for help on using the repository browser.