Skip to content
Snippets Groups Projects
Commit eebf68aa authored by Ralf Jung's avatar Ralf Jung Committed by Robbert Krebbers
Browse files

Use primitive projections for sealing

This approach is originally by Robbert
parent 2e2351cd
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,13 @@ Export ListNotations.
From Coq.Program Require Export Basics Syntax.
Obligation Tactic := idtac.
(** Sealing off definitions *)
Set Primitive Projections.
Record seal {A} (f : A) := { unseal : A; seal_eq : unseal = f }.
Arguments unseal {_ _} _.
Arguments seal_eq {_ _} _.
Unset Primitive Projections.
(** Throughout this development we use [C_scope] for all general purpose
notations that do not belong to a more specific scope. *)
Delimit Scope C_scope with C.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment