Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joshua Yanovski
iris-coq
Commits
d3700ebd
Commit
d3700ebd
authored
Feb 23, 2016
by
Ralf Jung
Browse files
establish that language syntax has decidable equality
parent
aa897a41
Changes
1
Hide whitespace changes
Inline
Side-by-side
heap_lang/lang.v
View file @
d3700ebd
...
...
@@ -50,6 +50,17 @@ Inductive val :=
|
InjRV
(
v
:
val
)
|
LocV
(
l
:
loc
).
Global
Instance
base_lit_dec_eq
(
l1
l2
:
base_lit
)
:
Decision
(
l1
=
l2
).
Proof
.
rewrite
/
Decision
.
decide
equality
;
apply
decide
,
_.
Qed
.
Global
Instance
un_op_dec_eq
(
op1
op2
:
un_op
)
:
Decision
(
op1
=
op2
).
Proof
.
rewrite
/
Decision
.
decide
equality
;
apply
decide
,
_.
Qed
.
Global
Instance
bin_op_dec_eq
(
op1
op2
:
bin_op
)
:
Decision
(
op1
=
op2
).
Proof
.
rewrite
/
Decision
.
decide
equality
;
apply
decide
,
_.
Qed
.
Global
Instance
expr_dec_eq
(
e1
e2
:
expr
)
:
Decision
(
e1
=
e2
).
Proof
.
rewrite
/
Decision
.
decide
equality
;
apply
decide
,
_.
Qed
.
Global
Instance
val_dec_eq
(
v1
v2
:
val
)
:
Decision
(
v1
=
v2
).
Proof
.
rewrite
/
Decision
.
decide
equality
;
apply
decide
,
_.
Qed
.
Delimit
Scope
lang_scope
with
L
.
Bind
Scope
lang_scope
with
expr
val
.
...
...
Write
Preview
Supports
Markdown
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