Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Reasoning about operational semantics in Prolog

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Reasoning about operational semantics in Prolog


Chronological Thread 
  • From: Vijay Saraswat <vijay AT saraswat.org>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Reasoning about operational semantics in Prolog
  • Date: Fri, 18 Jul 2014 07:46:36 -0400

Pardon this newbie question .. would much appreciate pointers!

I have an SOS style semantics for a concurrent language (X10), written up in (pure) Prolog.

Now need to prove various properties of the semantics, quantifying over all programs. The properties relate (as usual) structural properties of the code (e.g. the happens before relation on statements in the program) to the operational properties (e.g. the sequence of labels in a transition sequence of the program).

Obviously, a virtue of writing the semantics in Prolog is that one can exhaustively enumerate all possible transition sequences for (small) X10 programs, and show whether the desired relationship holds or not.

But what we really want is to prove these properties for all X10 programs :-).

Are there existing libraries in Coq which can help reason about pure Prolog programs? Or will I need to rewrite the semantics in Coq...?

Best,
Vijay




Archive powered by MHonArc 2.6.18.

Top of Page