Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Why3
why3
Commits
4b79dcf1
Commit
4b79dcf1
authored
Oct 01, 2018
by
Andrei Paskevich
2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
encoding_twin: make the order of added declarations more deterministic
parent
f12b7a9f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
6 deletions
+14
-6
src/transform/encoding_twin.ml
src/transform/encoding_twin.ml
+14
-6
No files found.
src/transform/encoding_twin.ml
View file @
4b79dcf1
...
...
@@ -46,14 +46,22 @@ let make_pont = Wty.memoize 3 (fun ty ->
create_prop_decl
Paxiom
pr
ax
in
t2tb
,
tb2t
,
[
t2tb_def
;
tb2t_def
;
bridge_l
;
bridge_r
])
let
seen
=
Hty
.
create
7
let
seen_h
=
Hty
.
create
7
let
seen_q
=
Queue
.
create
()
let
check_in
ty
=
if
not
(
Hty
.
mem
seen_h
ty
)
then
begin
Hty
.
add
seen_h
ty
()
;
Queue
.
add
ty
seen_q
end
let
add_decls
tenv
decls
=
let
add
ty
()
decls
=
let
add
decls
ty
=
let
_
,_,
defs
=
Mty
.
find
ty
tenv
in
List
.
append
defs
decls
in
let
decls
=
Hty
.
fold
add
seen
decls
in
Hty
.
clear
seen
;
let
decls
=
Queue
.
fold
add
decls
seen_q
in
Queue
.
clear
seen_q
;
Hty
.
clear
seen_h
;
decls
let
conv_arg
tenv
t
aty
=
...
...
@@ -61,7 +69,7 @@ let conv_arg tenv t aty =
if
ty_equal
tty
aty
then
t
else
try
let
t2tb
,
tb2t
,_
=
Mty
.
find
tty
tenv
in
Hty
.
replace
see
n
tty
()
;
check_i
n
tty
;
match
t
.
t_node
with
|
Tapp
(
fs
,
[
t
])
when
ls_equal
fs
tb2t
->
t
|
_
->
fs_app
t2tb
[
t
]
tty
...
...
@@ -73,7 +81,7 @@ let conv_app tenv fs tl tty =
if
ty_equal
tty
vty
then
t
else
try
let
_
,
tb2t
,_
=
Mty
.
find
tty
tenv
in
Hty
.
replace
see
n
tty
()
;
check_i
n
tty
;
fs_app
tb2t
[
t
]
tty
with
Not_found
->
t
...
...
Andrei Paskevich
@paskevyc
mentioned in issue
#189 (closed)
·
Oct 01, 2018
mentioned in issue
#189 (closed)
mentioned in issue #189
Toggle commit list
DAILLER Sylvain
@sdailler
mentioned in commit
64b9237d
·
Oct 02, 2018
mentioned in commit
64b9237d
mentioned in commit 64b9237dfc1ebad53809f7995bc68629d03b2c98
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment